类别返回%1的页面

时间:2018-04-19 作者:jrowecc

我是初学者,请给我一些指导。

我添加了一个函数,这样我就可以为我的Wordpress页面设置类别

function my_page_category() 
{     
  register_taxonomy_for_object_type(\'category\', \'page\');
  add_post_type_support(\'page\', \'category\');
}

add_action( \'init\', \'my_page_category\' );
现在,我只需要为一个类别显示3页(标题和摘录以及阅读更多内容),到目前为止,我有下面的内容,但它只返回1页,而我在该类别中有5页。

<?php
$splash_page_args = array(
  \'post_type\' => \'page\',
  \'posts_per_page\'=> \'3\',
  \'taxonomy\' => \'category\',
  \'field\' => \'slug\',
  \'term\' => \'splash-homepage\'
);

$splash_pages = new WP_Query($splash_page_args);

foreach ($splash_pages as $splash_page){  
?>

<h2><?php echo $splash_page->post_title; ?></h2>
<p><?php echo $splash_page->post_content; ?></p>
<?php
}
?>
我在wordpress上搜索过,也在数组中尝试过,但没有成功:

\'number\'=>\'3\',
提前感谢您的帮助。

1 个回复
SO网友:Levi Dulstein

这里有几件事:

1) 您的WP\\u查询参数看起来不太好,按分类法查询帖子的正确方法应该是:

$splash_page_args = array(
    \'post_type\'      => \'page\',
    \'posts_per_page\' => \'3\',
    \'tax_query\' => array(
         array(
             \'taxonomy\' => \'category\',
             \'field\'    => \'slug\',
             \'terms\'    => \'splash-homepage\',
         ),
    ),
);
2)您使用foreach 而不是标准的WordPress循环?如果要继续使用foreach循环,则posts对象不在$splash_pages 变量,在$splash_pages->posts.

但是,我建议使用WordPress循环,如下所示:

if ( $splash_pages->have_posts() ) :
    while ( $splash_pages->have_posts() ) : $splash_pages->the_post();
    ?>
        <h2><?php the_title(); ?></h2>
        <p><?php the_content(); ?></p>
    <?php
    endwhile;
endif;
wp_reset_postdata();

结束

相关推荐

CPT/Taxonomy/Postname永久链接结构使分页中断

我已经定义了这个permalink结构自定义帖子类型/分类法/帖子名称这一切都像一种魅力,除了分页。当我移到第2页时,它会加载一篇文章,而不是第二页。所以url是:custom post type/taxonomy/page/2但它会更改url并转到:custom post type/other taxonomy/one post/2有谁知道permalink结构和分页吗?希望你能帮助我。更新我定义了这些:组合项目基础:组合投资组合类别基础:投资组合我已经安装了自定义帖子类型Permalinks,并设置了