随机获取分类中的帖子

时间:2018-08-30 作者:Alt C

我有一个这样的问题

Code 1

$term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );
$args = array(
    \'post_type\'              => \'l\',
    \'post_status\'            => array( \'published\' ),
    \'author_in\'              => $authors,
    \'posts_per_page\'         => \'1\',
    \'order\'                  => \'ASC\',
    \'orderby\'                => \'rand\',
    \'tax_query\' => array(
array (
        \'taxonomy\'      => $term->taxonomy,
        \'field\'         => $term->slug,
        \'terms\'         => $term->term_id,

)
));
它只给了我一个帖子。但如果我使用像下面这样的方法,它会起作用,但我无法按分类术语对其进行排序。

Code 2

$term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );
$args = array(
    \'post_type\'              => \'l\',
    \'post_status\'            => array( \'published\' ),
    \'author_in\'              => $authors,
    \'posts_per_page\'         => \'1\',
    \'order\'                  => \'ASC\',
    \'orderby\'                => \'rand\',
   );
我使用的是一个模板文件:分类法工作。php。

我希望它能让代码1正常工作,但除非我删除tax\\u查询,否则它似乎无法正常工作

可以这样做吗?还是我必须寻找其他的方法?谢谢

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

中有语法错误tax_query.

\'tax_query\' => array(
    array (
        \'taxonomy\'      => $term->taxonomy,
        \'field\'         => \'term_id\', // this is default value, so can be ommited
        \'terms\'         => $term->term_id,
    )
)
正如你所读到的Codex, 可能的值field 参数为:term_id (默认),name, slugterm_taxonomy_id.

在里面this question 你可以阅读另一种获取随机帖子的方法。

结束

相关推荐

get the custom taxonomy name?

在我的functions.php 我有个钩子:add_action( \'woocommerce_before_single_product\', \'display_category_list\',20 ); function display_category_list() { wc_get_template( \'woocommerce/single-product/single-product-top- content.php\' );