【问题标题】:Show posts by only one category in page template in WordPress在 WordPress 的页面模板中仅按一个类别显示帖子
【发布时间】:2013-11-18 14:19:17
【问题描述】:

我设法为此找到了几个线程,但不起作用。 我使用具有自定义帖子“我们的团队”的主题。我设法通过添加以下代码为它们添加类别:

/*TAXONOMIES*/
    add_action( 'init', 'ourteam_taxonomies', 0 );
    function ourteam_taxonomies() {
        register_taxonomy( 'ourteam_categories', 'ourteam', array( 'hierarchical' => true, 'label' => 'Categories', 'query_var' => true, 'rewrite' => true ) );
    }

我现在正在尝试修改页面模板,以便仅显示一个类别的帖子。我尝试了以下方法,但无法正常工作:

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

<?php
  $member_order = get_option('source_member_order');
   $member_orderby = get_option('source_member_orderby');

  $args = array( 'post_type' => 'ourteam', 'ourteam_category' => 92, 'orderby' => $member_orderby, 'order' => $member_order, 'posts_per_page' => get_option('source_num_member') );
   $wp_query = new WP_Query( $args );   

    if ( $wp_query->have_posts() ) :                        
    while ($wp_query->have_posts()) : $wp_query->the_post(); 
    ?>

我不熟悉 PHP,所以我无法找出问题所在。

提前感谢您的帮助!

【问题讨论】:

  • 您为什么使用自定义分类而不是帖子类别?
  • 我认为这会更好,因为我要过滤的帖子是自定义帖子。他们带着主题而来。

标签: php wordpress categories


【解决方案1】:

试试

query_posts("cat=92&orderby=".$member_orderby."&order=".$member_order."&posts_per_page=". get_option("source_num_member") );

所以

query_posts("cat=92&orderby=".$member_orderby."&order=".$member_order."&posts_per_page=". get_option("source_num_member"));


while ( have_posts() ) : the_post();
    // Your Output
endwhile;

// Reset Query
wp_reset_query();

【讨论】:

  • 谢谢@Daniel。你介意指点我应该将它包含在我拥有的代码中的哪个位置吗?
  • @Daniel -- 该查询中的 post_type 在哪里?
  • @Daniel 不幸的是,这不起作用。也许回答 Obmner 的问题有助于使其发挥作用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多