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