You are here:  Home » PHP » 如何仅在具有特定自定义字段的情况下显示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" ) );

评论被关闭。