加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – WordPress:如何仅显示特定类别的帖子?

发布时间:2020-12-13 22:06:47 所属栏目:PHP教程 来源:网络整理
导读:我是WordPress的新手,但花了大约50个小时的时间来研究它,尝试一下这样的事情,感觉我现在已经有了很好的处理能力. 然而,我根本无法工作的一件事是让一个页面吐出某个类别的帖子列表. 这是我的例子:http://dev.jannisgundermann.com/zoeikin/graphic-design/t
我是WordPress的新手,但花了大约50个小时的时间来研究它,尝试一下这样的事情,感觉我现在已经有了很好的处理能力.

然而,我根本无法工作的一件事是让一个页面吐出某个类别的帖子列表.

这是我的例子:http://dev.jannisgundermann.com/zoeikin/graphic-design/typographic-posters

我有一个帖子,如果我直接使用它可以正常工作,但不会显示在此页面上.

The post direct link.

类别ID为“3”,而类别名称为“印刷海报”.

我有一个印刷海报页面的自定义页面模板,如下所示:

<?php
/*
Template Name: Typographic Posters
*/
?>

<?php get_header(); ?>
<?php get_sidebar(); ?>

<?php if (in_category('3')): ?>
<div class="post">

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


  <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
   <div class="post-description">
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
   </div>
   <?=get_image('flutter-image');?>
  </div>


    <?php endwhile; else: ?>
     <p><?php _e('Sorry,no posts matched your criteria.'); ?></p>
    <?php endif; ?>

</div>
<?php endif; ?>

<?php get_footer(); ?>

然而,使用此代码只显示页面获取标题,侧边栏和其他内容.

如果有人可以帮助我,那将真正帮助我处理wordpress类别的过滤.

谢谢阅读,

Jannis

解决方法

in_category只能在单个页面上的循环外工作.我建议使用query_posts函数来解决这个问题.您可以使用query_posts(‘cat = 3’)或query_posts(‘category_name = typographic-posters’)来获取您要查找的帖子.

获得后,只需使用普通的WordPress循环即可访问这些帖子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读