您是否希望仅显示具有特定自定义字段的 WordPress 帖子?
自定义字段是一个方便的 WordPress 功能,允许您向 WordPress 帖子和页面添加附加信息。您可能想通过自定义字段过滤内容。
在本文中,我们将向您展示如何仅在具有特定自定义字段的情况下显示 WordPress 帖子。
为什么显示带有特定自定义字段的 WordPress 帖子?
当您在WordPress 网站上创建帖子时,您可以使用自定义字段向帖子添加其他元数据。元数据是有关帖子的信息,例如标题、作者和发布日期。
自定义字段是 WordPress 的一个高级概念,在 WordPress 中添加自定义字段的方法有很多,包括使用高级自定义字段 (ACF) 插件。
您会在我们的文章WordPress 自定义字段 101:提示、技巧和技巧中找到许多有关如何使用和显示自定义字段的有用提示。
我们的一位用户问我们如何仅在存在特定自定义字段时显示 WordPress 帖子。在回复答案后,我们认为最好与其他人分享,以便更大的 WordPress.org 社区也可以从中受益。
话虽如此,让我们看看如何仅在具有特定自定义字段的情况下显示 WordPress 帖子。
仅当 WordPress 帖子具有特定自定义字段时才显示该帖子
要遵循本指南,您必须将代码添加到 WordPress 主题的文件中。如果您以前没有这样做过,请参阅我们有关如何在 WordPress 中复制和粘贴代码的指南。
您需要对WordPress 循环的工作原理有一个很好的了解,因为我们将在 WordPress 查询中调用这些参数,因此本教程不适合完全的初学者。
您需要将以下循环代码片段粘贴到要显示带有自定义字段的帖子列表的任何位置。最有可能的是,这将出现在自定义 WordPress 页面模板中:
1234567891011121314151617 号18 | <?php // The Query to show a specific Custom Field $the_query = new WP_Query( 'meta_key=color' ); // The Loop while ( $the_query ->have_posts() ) : $the_query ->the_post(); the_title(); the_content(); endwhile ; // Reset Post Data wp_reset_postdata(); ?> |
由
此示例代码仅显示自定义字段值为“颜色”的帖子,无论该颜色值是什么。不要忘记将第 5 行的“颜色”更改为您的自定义字段名称。
现在,如果您想显示具有特定值的自定义字段的特定帖子,那么您只需更改查询,如下所示:
$the_query = new WP_Query( 'meta_value=blue' ); |
由
这将显示在任何自定义字段中具有“蓝色”值的所有帖子。
如果您想确保“颜色”字段具有“蓝色”值,那么您的查询代码将如下所示:
$the_query = new WP_Query( array ( 'meta_key' => 'color' , 'meta_value' => 'blue' ) ); |
由
您可以在 WordPress WP_Query代码参考页面上了解可在查询中使用的其他参数。
将代码保存在页面模板 PHP 文件中后,您可以在前端检查您的 WordPress 网站以查看代码的运行情况。
我们希望本教程可以帮助您了解如何仅在具有特定自定义字段的情况下显示 WordPress 帖子。您可能还想查看我们完整的 WordPress SEO 指南或查看我们的最佳 WordPress 插件列表来发展您的网站。