首页应只显示一类帖子,包括带有定制特色邮箱的贴纸

时间:2013-08-16 作者:skj

我需要代码来获得一个类别-包括它的粘性帖子和我头版上的自定义特色邮箱。我用的是二十一点十二分。我创建了一个儿童主题。我在wordpress上安装了wordpress 3.6。组织网站。

我在首页的“主题自定义”选项卡的“静态页面”下选择了“你的最新帖子”。我希望只有一个类别(假期)的帖子出现在我的首页上。我希望他们在我的自定义特色邮箱中包含该类别的粘性帖子。获取特色邮箱很重要。

我改变了风格。css-在我的孩子主题中-修改特色邮箱的外观:

/*  change Featured Post box appearance */
article.sticky .featured-post {
    border-top: 4px double #4275b1;
    border-bottom: 4px double #4275b1;
    color: #08b8c3;
    font-size: 13px;
    font-size: 1.25rem;
    line-height: 3.692307692;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
    text-align: center;
}
然后,我更改了我(儿童主题)内容中出现在特色邮箱中的措辞。php。

这两个文件与我的“最新帖子”选择和标准索引的组合。php让首页看起来像我想要的设计风格。。。但我只想在头版上出现一类帖子(假期)and 我希望该类别中的粘性帖子显示特色邮箱。当我使用标准索引时,我得到了粘性帖子(带方框)和所有其他帖子(来自每个类别)。php文件。

因此,我进行了测试(修改index.php),能够显示假期类别中的两篇帖子。其他类别中没有。然而,尽管粘性贴子(来自“假期”类别)显示,但我丢失了“特色邮箱”部分。(假期类是我唯一有贴子的类别。)

因此,我认为,我需要以某种方式加入“粘性”部分,以显示特色邮箱,而不是仅使用一个类别。

谁能帮我一个忙吗。要修改的代码和2。我可以在什么模板中执行此操作?我已经搜索和测试了3天了。所以我停下来,我只是把原始的索引代码放在首页上,上面有正确的粘性和特色的邮箱,但有多个类别。

感谢您提供的任何帮助或建议-希望在某种程度上,对于那些技术水平足以构成危险的人来说:)

我认为this post 可能有我需要的部分答案,但我只想在头版上显示一类帖子,包括我设置为粘滞的帖子,该帖子应显示在特色邮箱中。

2 个回复
SO网友:s_ha_dum

这可能只是问题的一部分。这是一段需要阅读的代码(你应该内联发布相关代码,这样问题就不会依赖于外部网站),你的描述有点难以理解,但是。。。

您根本不应该使用二次查询(我很确定),当然也不应该使用query_posts 去做吧。

应该注意的是,使用此replace the main query 在页面上可以increase page loading times, 在最坏的情况下more than doubling the amount of work needed or more. 虽然易于使用,但该功能prone to confusion and problems 过后有关详细信息,请参阅下面关于注意事项的注释。

http://codex.wordpress.org/Function_Reference/query_posts (重点矿山)

我想你需要一个过滤器pre_get_posts. 类似这样:

function one_cat_front_wpse_110327($qry) {
  if (is_front_page() && $qry->is_main_query()) {
    $qry->set(\'cat\',123);
  }
  return $qry;
}
add_filter(\'pre_get_posts\',\'one_cat_front_wpse_110327\');
这应该将结果限制在123类。显然,将其更改为正确的类别。

SO网友:wpfixeu

如果你问我,我会通过自定义代码片段来实现,你只需添加到函数中即可。php

        function my_category_queries( $query ) {
          if ($query->is_home() && $query->is_main_query()){
             $query->set(\'category_name\', \'wperror\');
          }
        }
        add_action( \'pre_get_posts\', \'my_category_queries\' );
如果您更好地检查它,函数的第一部分仅将其应用于主页和主查询,而另一部分与本示例“wperor”中的类别slug相关

如果您想要此主题的更高级代码段,请检查主题Display only one category on home page

结束

相关推荐