页面和类别具有相同的弹头-看起来像思洛网站

时间:2015-01-26 作者:Moses

我不知道该怎么做,我想对我的网站进行竖井式结构,我已经创建了一个类别,并将我所有的帖子放在该类别下。

我现在想创建一个与类别具有相同slug的页面,并且在转到该URL时优先于类别slug。

最简单的方法是什么?

2 个回复
SO网友:Rarst

现在还不太清楚你这样做的真正原因是什么,所以很难猜测完美的解决方案。

在我看来,您可能会很好地创建或修改类别模板。这将使您能够控制该精确类别的页面源。

如果你想按你所说的那样做,那么它会更复杂,更不可靠。我能想到的最简单的方法可能是使用自定义分类法而不使用归档,这样URL就不会被它“占用”。

SO网友:Privateer

正如Rarst所指出的,最简单的选择是修改您的类别。php文件(如果有)

If you do not have a category.php template_, 您可以通过复制存档来创建一个。php文件或您的索引。具有名称类别的php文件。php

If you want this only for one category, 您可以创建自定义类别模板:避免这样做的一个选项是复制当前存档。php页面(如果不存在,请复制index.php页面),如下所示category-<slug_name>.phpcategory-<category_id>.php 其中:

您正在使用的slug类别的名称。e、 g.类别测试。php将是您使用的类别的id。e、 g.第2类。然后,您可以根据需要对其进行样式设置。

If you need to show all posts, 您可以对相关类别使用pre_get_posts过滤器:

function do_my_filter_special_category( WP_Query $query ) {
    if ( !is_admin() && is_main_query() && is_category( YOUR_CATEGORY_ID_HERE ) ) {
        $query->set(\'posts_per_page\', -1);
    }
}
add_action(\'pre_get_posts\', \'do_my_filter_special_category\');

Another option would be to create create a custom page template:

<复制您的页面。php文件(或者index.php,如果您没有)作为pagetemplate all cats。php(或任何可以让你的船漂浮的东西)
  • 在文件顶部添加以下代码:
    1. 下面的几行应该是文件顶部的三行,然后是下面的代码。(我不知道如何让评论块正确显示…)

      /*模板名称:显示所有类别*/

      $arguments = array(
          \'cat\' => <your_category_id_here>,
          \'posts_per_page\' => -1
      );
      
      $all_cats = new WP_Query();
      
      if ( $all_cats->have_posts() ) {
          while ( $all_cats->have_posts() ) {
              $current = $all_cats->next_post();
      
              $id = $current->ID;
      
              echo "<p>Other Fields:</p><pre>" . print_r($current, true) . "</pre>";
          }
      } else {
          echo "<p>No categories to show</p>";
      }
      
      您可以更进一步,为您的帖子模板创建一个自定义元框,以便显示要显示帖子的类别。

      Another option would be to make all of your posts show on your blog:

      <将首页设置为显示博客将每页的帖子更改为-1(或使用pre\\u get\\u posts过滤器并检查is\\u home()而不是is\\u category(n))

    结束

    相关推荐

    Custom permalinks structure

    我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-