如何仅在具有特定自定义字段的情况下显示WordPress Post

最近,我们的一位用户询问我们如何仅在存在特定自定义字段时才显示WordPress帖子。在回答了答案之后,我们认为如果我们与其他人分享最好,那么更大的社区也可以从中受益。

您需要对WordPress循环的工作方式有一个公平的理解,因为我们将在WordPress查询中调用这些参数。

下面的示例代码仅显示具有自定义字段颜色的帖子,无论颜色字段具有什么值。您需要将此循环代码粘贴到要显示的帖子的任何位置。最有可能在自定义WordPress页面模板中。

<?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();    ?>

现在,如果您要显示具有特定值的自定义字段的帖子,则只需更改此查询:

$the_query = new WP_Query( "meta_value=blue" );

现在,如果你想要强调键和值,例如你只想提取具有自定义字段键颜色和值为蓝色的帖子,那么你的查询代码将看起来像这样:

$the_query = new WP_Query( array( "meta_key" => "color", "meta_value" => "blue" ) );

最近,我们的一位用户询问我们如何仅在存在特定自定义字段时才显示WordPress帖子。在回答了答案之后,我们认为如果我们与其他人分享最好,那么更大的社区也可以从中受益。

您需要对WordPress循环的工作方式有一个公平的理解,因为我们将在WordPress查询中调用这些参数。

下面的示例代码仅显示具有自定义字段颜色的帖子,无论颜色字段具有什么值。您需要将此循环代码粘贴到要显示的帖子的任何位置。最有可能在自定义WordPress页面模板中。

<?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();    ?>

现在,如果您要显示具有特定值的自定义字段的帖子,则只需更改此查询:

$the_query = new WP_Query( "meta_value=blue" );

现在,如果你想要强调键和值,例如你只想提取具有自定义字段键颜色和值为蓝色的帖子,那么你的查询代码将看起来像这样:

$the_query = new WP_Query( array( "meta_key" => "color", "meta_value" => "blue" ) );

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-05-10 13:07:03
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: