按分类显示自定义帖子类型的专题帖子

时间:2012-06-24 作者:Simco

好的,快速解释:

我使用的是自定义的帖子类型“lakes”。并且,使用自定义分类法来组织它们。它们是:州、水型和县。

我为每个州创建了一个“页面”,在标签中使用该州的名称显示所有列表。这部分很好用。我们要做的是,将一些湖设置为“特色”标记,并将它们显示在页面顶部的div中,就在常规结果的上方。可能只有5个设置为特色,但查询也可以设置一个限制。

我陷入困境的是如何根据当前状态页创建查询和结果。换句话说,如果他们在阿拉巴马州,那么我希望在阿拉巴马州显示5个特色列表。如果在阿拉斯加州,那么这5部电影将以阿拉斯加州为特色。

这些只会显示在一个典型的无序列表中,我会在样式表中使用CSS进行格式化。我只是没有得到任何查询和循环代码来工作,因为它只想显示相同的5个结果,无论它们在哪个状态页上。

想法?有什么想法?帮助提前感谢所有人。我也在研究其他类似的帖子,但找不到关于逐页问题的细节。

2 个回复
SO网友:helgatheviking

如果你不需要一个“标签”,我已经看到一些“特色”项目由一个贴子元键来特色。我总是需要一种方法来突出项目,所以昨天我写了一个插件,可以在任何你喜欢的帖子类型中添加一个元框,并带有一个简单的复选框。还具有列和快速编辑功能。

https://github.com/helgatheviking/Featured-Item-Metabox

然后,我认为您应该能够将税务查询与元查询相结合。从查询中提取当前存档的分类法和术语名称,如下所示:

$args = array(
    \'posts_per_page\' => 5,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => get_query_var(\'taxonomy\'),
            \'field\' => \'slug\',
            \'terms\' => get_query_var(\'term\')
        )
    ),
    \'meta_query\' => array(
           array(
               \'key\' => \'_featured\',
               \'value\' => \'yes\'
           )
    )
);

$the_query = new WP_Query( $args );

SO网友:Godforever

首先你没有提到你所在州的分类法是什么?第二,当你说“tag”时,你的意思是什么?我的建议是使用元键值对,将帖子标记为特色并基于该查询帖子,但这只是我的偏好。

无论如何,如果我们假设您将状态作为附加分类法,并且将“标记”也作为附加分类法,那么您只需在希望显示“帖子”添加列表的位置包含以下代码:

global $wp_query;
$args = array(
\'posts_per_page\' => 5,
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'my-custom-tag\',
        \'field\' => \'slug\',
        \'terms\' => array(\'featured\')
    )
)
);
$args = array_merge( $wp_query->query, $args );
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
echo \'<li>\';
the_title();
echo \'</li>\';
endwhile;

// Reset Post Data
wp_reset_postdata();

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post