Query_Posts->从自定义字段获取页面ID

时间:2017-06-21 作者:THColonia

我正在自定义页面模板,在从自定义字段获取页面id时遇到问题。

自定义字段的值包含要调用其内容的页面ID。

对于普通页面,我会这样做:

<?php query_posts(\'page_id=155\'); global $more; $more = 1;  ?>
但是如何获取自定义字段的值作为查询的页面ID?

提前感谢

托蒂

1 个回复
SO网友:dbeja

您可以使用get\\u post\\u meta获得自定义字段:

<?php $pageID = get_post_meta( get_the_ID(), \'custom_field_name\', true ); ?>
然后,您可以将其用于所需的查询,但不应使用query\\u posts,此函数覆盖主查询,通常不用于主题或插件,应该避免使用此函数。这会增加页面加载时间,通常使用WP_Query, get_postspre_get_posts 操作(如果要更改主查询)。

您还可以使用get_post 如果只需要获取页面数据:

<?php $page = get_post( $pageID ); ?>

结束

相关推荐