wordpress给菜单加上文章数
时间 : 2023-12-30 15:56:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要给WordPress菜单加上文章数,你可以使用以下步骤:

1. 打开WordPress后台,进入外观 -> 菜单页面。

2. 根据需要,选择一个菜单或者创建一个新的菜单。

3. 在菜单编辑页面,可以看到右侧有一个叫做“自定义链接”的选项。点击展开该选项。

4. 在“URL”字段中,输入“#”,这是一个占位符。

5. 在“链接文本”字段中,输入“文章数”或者其他你想显示的文字。

6. 点击“添加到菜单”按钮,将占位符链接添加到菜单中。

7. 在菜单中找到刚刚添加的占位符链接,点击展开。

8. 在“CSS类”字段中,输入“menu-item-has-children”,这将给这个菜单项添加一个CSS类,方便后面的样式调整。

9. 点击“保存菜单”按钮,保存更改。

接下来,你可以使用一些自定义代码来显示文章数。

1. 打开WordPress主题的functions.php文件,一般位置是wp-content/themes/your_theme_name/functions.php。

2. 在文件的末尾添加以下代码:

```php

function add_article_count_to_menu($items, $args) {

if ($args->theme_location === 'primary') { // 替换为你的菜单位置

$articles = get_posts('post_type=post&numberposts=-1');

$count = count($articles);

$items = str_replace('<a href="#">文章数</a>', '<a href="#">文章数 (' . $count . ')</a>', $items);

}

return $items;

}

add_filter('wp_nav_menu_items', 'add_article_count_to_menu', 10, 2);

3. 将代码中的`'primary'`替换为你菜单的位置,比如`'header-menu'`或者`'footer-menu'`。

4. 保存文件并上传到你的WordPress主题文件夹。

现在,你的WordPress菜单上应该显示文章数了。你可以根据需要进一步调整CSS样式来美化菜单项的展示效果。

其他答案

要给WordPress菜单加上文章数,你可以使用以下代码:

1. 首先,打开你的主题文件(通常是functions.php)。

2. 在文件中找到你的菜单代码,通常是通过`register_nav_menus()`函数注册的。

3. 在菜单列表项的循环中,找到显示每个菜单项的代码。

4. 在相关的菜单项代码之前添加以下代码:

```php

// 获取菜单项对应的文章数量

$menu_item_post_count = wp_count_posts('post')->publish;

// 获取菜单项的ID

$menu_item_id = $menu_item->ID;

// 获取菜单项的标题

$menu_item_title = $menu_item->title;

// 在菜单项的标题后面显示文章数量

echo '<span class="menu-item-count">' . $menu_item_title . ' (' . $menu_item_post_count . ')</span>';

5. 保存文件并刷新你的网站,你应该能够在菜单项的标题后面看到对应的文章数量。

请注意,这只适用于默认的"post"文章类型。如果你使用了其他文章类型,你需要将`wp_count_posts('post')->publish`中的"post"替换为你所需的文章类型的名称。

你还需要使用CSS样式来为显示文章数量的<span>元素添加样式,并将其放置在合适的位置,以匹配你的网站设计。