wordpress显示自定义分类文章数量
时间 : 2024-01-09 01:05:03 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要在WordPress中显示自定义分类的文章数量,你可以按照以下步骤进行操作:

1. 打开WordPress的后台管理界面(wp-admin)。

2. 在左侧的菜单中,找到并点击“文章”选项,然后选择“分类目录”。

3. 在分类目录页面中,你将看到所有的文章分类列表。找到你想要显示文章数量的自定义分类,并点击它。

4. 在分类编辑页面中,你将看到关于该分类的各种设置选项。向下滚动,直到看到“设置”一栏。

5. 在“设置”一栏中,你将看到一个名为“计数器”的选项。将其设为“是”。

6. 点击“更新”按钮,保存设置。

完成上述步骤后,你的WordPress网站将会在自定义分类的名称旁边显示该分类下文章的数量。

请注意,这个方法只能在WordPress自带的分类目录中使用,对于其他自定义分类(如使用插件或自定义的taxonomy),你可能需要使用相关的插件或自定义代码来实现显示文章数量的功能。

其他答案

要在Wordpress中显示自定义分类的文章数量,您可以使用以下代码片段:

```php

// 获取自定义分类数量

function get_custom_taxonomy_count($taxonomy){

global $wpdb;

$term_counts = $wpdb->get_results("

SELECT term_taxonomy_id, COUNT(*) as count

FROM $wpdb->term_relationships

INNER JOIN $wpdb->term_taxonomy ON $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id

INNER JOIN $wpdb->posts ON $wpdb->term_relationships.object_id = $wpdb->posts.ID

WHERE $wpdb->term_taxonomy.taxonomy = '$taxonomy'

AND $wpdb->posts.post_status = 'publish'

GROUP BY $wpdb->term_taxonomy.term_taxonomy_id

");

$count_array = array();

foreach($term_counts as $term_count){

$count_array[$term_count->term_taxonomy_id] = intval($term_count->count);

}

return $count_array;

}

// 在分类存档页面显示自定义分类文章数量

function show_custom_taxonomy_count(){

$taxonomy = 'your_custom_taxonomy'; // 替换为您的自定义分类法名称

$terms = get_terms($taxonomy);

// 获取自定义分类文章数量

$term_counts = get_custom_taxonomy_count($taxonomy);

foreach($terms as $term){

$term_id = $term->term_id;

$count = $term_counts[$term_id];

echo '<span class="term-count">' . $count . '</span>';

}

}

add_action('your_custom_taxonomy_archive', 'show_custom_taxonomy_count');

上述代码中的`your_custom_taxonomy`需要替换为您的自定义分类法的名称,例如`category`或`tag`。您可以将以上代码放置在您的主题的`functions.php`文件中,然后使用`your_custom_taxonomy_archive`动作钩子来显示文章数量,例如在您的分类存档页面模板文件中的适当位置添加以下代码:

```php

do_action('your_custom_taxonomy_archive');

这样,每个自定义分类下的文章数量都会显示在相应的分类链接旁边。