【发布时间】:2018-01-30 15:36:13
【问题描述】:
我使用自定义插件(和 meta_key)成功地按喜欢(计数)过滤了我所有的 WordPress 帖子(在自定义页面模板中),这也让我可以使用以下内容过滤特定类别中最喜欢的帖子
if (isset($_GET['category'])) {
$args = array(
'meta_key' => '_recoed',
'meta_compare' => '>',
'meta_value' => '0',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'category_name' => sanitize_text_field($_GET['category']),
'paged' => $paged
);
}
query_posts($args);
get_template_part('index');
为每个类别过滤帖子的类别列表(工作正常)
<?php $categories = get_categories('exclude=' . implode(',', my_blog_cats()) . ', 1'); ?>
<?php if ($categories) { ?>
<?php $categories = get_categories(); ?>
<?php foreach($categories as $category) { ?>
<li>
<a class="popular-categories" href="<?php echo get_permalink(); ?>?category=<?php echo $category->category_nicename; ?>"><?php echo $category->name; ?></a>
</li>
<?php endforeach; ?>
<?php } ?>
例如过滤帖子后的url - 看起来像
.../hot-posts/?category=new-posts-category
知道如何在当前页面上仅回显当前类别名称吗?在示例的情况下,它将是“新帖子类别”
【问题讨论】:
-
到目前为止我知道 - 是的
-
您需要在此页面显示
$_GET['category']术语ID的类别名称吗? -
<?php echo sanitize_title($_GET['category']); ?>我得到了正确的类别名称 - 但带有像“new-post-category”这样的破折号。希望这会有所帮助 -
是的 - 但我不知道如何获得名称
-
好吧,既然你不确定(我也不确定),我的回答中是否有所有可能性……
标签: php jquery wordpress categories taxonomy