如何在你的主要分类中循环?

时间:2016-12-23 作者:heady12

有没有什么方法我可以编辑下面的内容,这样只有当帖子被指定为Yoast SEO添加的主要类别时,它才能从类别中获取帖子?

我只想获取已分配给此类别且已标记为主要类别的帖子。

<?php
 $args = array(
 \'posts_per_page\'   => 6,
 \'offset\'           => 0,
 \'orderby\'          => \'date\',
 \'order\'            => \'DESC\',
 \'post_type\'        => \'post\',
 \'post_status\'      => \'publish\',
 \'suppress_filters\' => true,
 \'tax_query\' => array(
 array(
      \'taxonomy\' => \'news-category\',
      \'field\' => \'slug\',
       \'terms\' => \'offers\'
       )
    )
);
$posts = get_posts( $args ); 

1 个回复
最合适的回答,由SO网友:heady12 整理而成

为了对其进行排序,主类别将作为post meta添加到post中,因此您可以传递以下参数:

\'meta_key\'     => \'_yoast_wpseo_primary_news-category\',
\'meta_value\'   => 1179,
注意:您的元键会有所不同,因为这是我设置的自定义分类法,如果您为您的帖子打印get\\u post\\u meta,您应该能够看到元键是什么。。。

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>