在自定义分类档案中随机显示自定义帖子

时间:2012-11-15 作者:FrA

我正在尝试在分类法归档中为我的自定义分类法“区域”获取一个随机输出

我有分类学领域。其中我有一个标准循环。这一个显示来自3种自定义帖子类型的帖子:HotelPubsRestaurants

只要我试着用

<?php query_posts("orderby=rand"); ?>
它停止工作,并开始显示索引中的标准帖子。php。

我曾尝试向查询帖子添加参数,但这会使循环退化,当然不再显示分类法的正确存档。我怎样才能修复它?我希望避免创建一个分类aree-$术语。php用于我将在自定义分类法中定义的每个领域。。。!

在我尝试了几次之后,

<?php query_posts("posts_per_page=24&orderby=rand&areas=north-east"); ?>
并尝试在当前分类法中使用以下内容使其动态化:

<?php query_posts("posts_per_page=24&orderby=rand&areas=$term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) ); echo $term->slug;"); ?>
但输出为空白。

谢谢并致以最良好的问候。

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

多亏了我的一位朋友,我终于找到了解决方案:

利用

get_queried_object()
我们可以在脚本中设置对象名称,如下所示:

<?php
    $obj=$wp_query->get_queried_object();

    $args=array(
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'areas\',
            \'field\' => \'slug\',
            \'terms\' => $obj->name
            )
        ),
        \'orderby\' => \'rand\'
    );

    query_posts($args);
?>
希望这能有所帮助。

享受!:)

结束

相关推荐