<?php
$contact = new WP_Query(array(
\'post_type\' => \'contact\'
// \'post_status\' => \'publish\'
));
while($contact -> have_posts()){
$contact -> the_post();
$watsapp = get_field(\'watsapp_no\');
$mobile = get_field(\'mobile_no\');
$telephone = get_field(\'telephone_no\');
$address = get_field(\'address\');
}
wp_reset_query();
?>
我需要在多个页面中重复联系人详细信息,我需要在每个页面中调用它吗?或者有什么简单的方法可以不重复相同的查询
SO网友:Liton Arefin
虽然还不清楚你到底想要什么。但是,你可以通过两种方式来做到这一点。
生成如下函数
function wpse_1001(){
$contact = new WP_Query(array(
\'post_type\' => \'contact\'
// \'post_status\' => \'publish\'
));
while($contact -> have_posts()){
$contact -> the_post();
$watsapp = get_field(\'watsapp_no\');
$mobile = get_field(\'mobile_no\');
$telephone = get_field(\'telephone_no\');
$address = get_field(\'address\');
}
wp_reset_query();
}
在代码中的任意位置使用代码。
您可以通过以下方式使用短代码add_shortcode()
, 这样您也可以从编辑器中使用它
https://codex.wordpress.org/Function_Reference/add_shortcode
如果你喜欢短代码,那么你可以在你的代码上使用
do_shortcode()
作用
https://developer.wordpress.org/reference/functions/do_shortcode/