从菜单和页面链接到特定类别的最新帖子

时间:2017-05-17 作者:Shuler

我正试图从类似的问题中找出答案,但我不确定我是否找到了我需要的东西。

我有一个实用程序菜单和一个页面,应该有链接到特定类别的最新帖子,这是我们的每周新闻稿。

基本上,顶部的实用程序菜单总是显示Blog(链接到Blog帖子列表),然后是Weekly Newsletter(我想直接链接到Weekly Newsletter类别的最新帖子)。

然后在一个页面(在我们的学习中心下)中,我还提到了每周新闻稿,并想在那里提供一个链接到我们最新的一期。

有没有办法做到这两个方面?我知道我可能需要不同的函数——我的问题是链接到页面中的某个内容,从技术上讲,我不允许输入PHP代码。

1 个回复
SO网友:WebElaine

你可以从几个方面着手。以下是两个选项:

Option 1 - 最简单的。由于您的每周新闻稿已经在自己的类别中,只需链接到该类别即可。理论上,你的分类模板应该在页面顶部包含最新的帖子。您可以随时调整类别模板,以显示最新新闻稿的完整帖子,然后只显示过去副本的链接。

Option 2 - 稍微复杂一点,但更符合您的要求。创建短代码。

在主题的功能中。php或自定义插件,

add_shortcode(\'latest_newsletter\', \'get_latest_newsletter\');
function get_latest_newsletter($atts, $content = null) {
    $args = array(
        \'posts_per_page\' => 1,
        \'cat\' => \'4\' // replace this number with your category\'s ID
    );
    $posts = get_posts($args);
    foreach($posts as $post) {
        $latest_post = \'<a href="\' . get_permalink($post) . \'">\' . $post->title . \'</a>\';
    }
    return $latest_post;
}
对于页面,您可以放置新的快捷码[latest_newsletter] 直接进入WP内容编辑器,或者如果希望它出现在其他地方,可以创建自定义页面模板并使用do_shortcode 您希望链接出现的位置,例如在侧边栏或自定义内容中。

对于菜单,使用“菜单中的短代码”插件,然后粘贴相同的短代码[latest_newsletter] 进入博客菜单项下的菜单。

结束

相关推荐

WP_QUERY循环、参数中的偏移量和PAGINATE_LINKS--这些可以一起使用吗?

我有一个页面,其中第7类的前4篇帖子显示了它们自己的查询和风格。然后我有一个小框,我想显示第7类的其余帖子,并使用分页。基本上,我想让分页只对长方体起作用,同时将前四个固定。问题是我不想在框中复制前4个,因此我在查询中使用偏移量。不幸的是,当我这样做时,分页中的每一页都显示了与前一页相同的帖子。我能做些什么来避免这种情况? <?php $paged = ( get_query_var( \'paged\' ) ) ? absint( get_query_var( \'