显示没有特定模板的所有页面

时间:2019-01-05 作者:Quentin Veron

我正在尝试显示我的网站中没有以下模板的所有页面:template-rubrique.php.
它工作得很好,但由于它根本没有模板,因此无法输出博客页面。

我应该如何继续?

$args = array(
  \'post_type\'      => \'page\',
  \'posts_per_page\' => -1,
  \'order\'          => \'ASC\',
  \'orderby\'        => \'title\',
  \'meta_query\'     => array(
    array(
      \'key\'       => \'_wp_page_template\',
      \'value\'     => \'template-rubrique.php\',
      \'compare\'   => \'!=\',
    )
  )
);

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您可以添加OR 与元查询的关系,并获取没有_wp_page_template 元密钥:

$args = array(
    \'post_type\' => \'page\',
    \'posts_per_page\' => -1,
    \'order\'  => \'ASC\',
    \'orderby\' => \'title\',
    \'meta_query\' => array(
        \'relation\' => \'OR\',
        array(
            \'key\' => \'_wp_page_template\',
            \'value\' => \'template-rubrique.php\',
            \'compare\' => \'!=\',
        ),
        array(
            \'key\' => \'_wp_page_template\',
            \'compare\' => \'NOT EXISTS\',
        )

    )
);

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?