5

我正试图让 Wordpress 给我一个菜单项来转到“最新帖子”。它们出现在首页,但一旦我离开,我想要一个菜单​​项回到那里。这似乎很明显,但几个小时后,我能做的最好的事情就是创建一个自定义菜单,其中包含指向“未分类”的链接作为一种解决方法。一定会有更好的办法!这样,我得到一个框,上面写着“归档在未分类类别下的帖子存档。”不想要!

4

5 回答 5

1

在您的模板目录 (http://codex.wordpress.org/Pages#Page_Templates) 中使用自定义查询创建自定义页面(查看http://codex.wordpress.org/Class_Reference/WP_Queryhttp://codex. wordpress.org/Function_Reference/query_postshttp://codex.wordpress.org/Template_Tags/get_posts)。

在您的管理员中创建一个页面并选择您创建的模板。

在您的菜单中添加指向此页面的链接,您就完成了。

于 2013-01-16T15:22:28.027 回答
1

也许这会有所帮助: http: //www.viper007bond.com/2011/09/20/code-snippet-add-a-link-to-latest-post-to-wordpress-nav-menu/

它是一个过滤器,它将“搜索和替换”占位符锚点,例如“#latestpost1”,并使用最新帖子的实际 url,从而在呈现之前动态修改菜单。

我不确定这对 SEO 有何影响,但这是一个聪明的解决方案。

于 2013-05-08T11:51:50.843 回答
0

试试这个插件:https ://de.wordpress.org/plugins/dynamic-latest-post-in-nav-menu/效果很好,代码在这里开源:https ://github.com/hijiriworld/dynamic-最新发布的导航菜单

于 2017-08-10T13:32:07.810 回答
0

简单的解决方案:

我拿了这个人的代码: http: //www.viper007bond.com/2011/09/20/code-snippet-add-a-link-to-latest-post-to-wordpress-nav-menu/

基本上他写的是菜单项链接到最新的帖子,而不是帖子(复数),所以我只是修改了它并且它正在工作:

<?php
if ( ! is_admin() ) {
    // Hook in early to modify the menu
    // This is before the CSS "selected" classes are calculated
    add_filter( 'wp_get_nav_menu_items', 'replace_placeholder_nav_menu_item_with_latest_post', 10, 3 );
}

// Replaces a custom URL placeholder with the URL to the latest post
function replace_placeholder_nav_menu_item_with_latest_post( $items, $menu, $args ) {

    // Loop through the menu items looking for placeholder(s)
    foreach ( $items as $item ) {

     // Is this the placeholder we're looking for?
        if (!strpos(($item->url), 'latestpost'))
            continue;
      //  if ( 'latestpost' != $item->url )
        //    continue;

        // Get the latest post
        $latestpost = get_posts( array(
            'numberposts' => 1,
        ) );

        if ( empty( $latestpost ) )
            continue;

        // Replace the placeholder with the real URL
        $new_link = $item->url;
        $new_link = substr($new_link, 0, strlen($new_link) - 12);
        $item->url = $new_link;
    }

    // Return the modified (or maybe unmodified) menu items array
    return $items;
}
于 2018-07-28T21:46:04.683 回答
0

给你所有的帖子一个类别名称。使用诸如“新闻”、“文章”或“博客”之类的通用内容。然后,选择具有您从类别下的菜单页面中选择的名称的类别。将此类别链接添加到您的菜单。随意重命名链接 - 例如“博客”。而且,中提琴 - 当人们点击该链接时,您的所有帖子都会出现。

于 2017-04-04T16:04:50.730 回答