我在页面中显示搜索表单的结果时遇到问题。
我的 header.php 中有一个自定义搜索表单:
<form action="<?php echo site_url('/pagesearch/')?>" method="get" id="adminbarsearch">
<input type="search" id="place" name="mydata" />
<input type="submit" class="adminbar-button" value="Rechercher"/>*/?>
</form>
当用户提交表单时,我检索数据并修改它,通过我的 functions.php 中的以下代码:
if ((isset($_GET['mydata'])) && (!empty($_GET['mydata']))){
$q = sanitize_text_field($_GET['mydata']);
$search_posts_id = array();
$search_args = array(
's' => $q,
'fields' => array('ids', 'post_type'),
'post_type' => 'my_custom_posttype'
);
$search_query = new WP_Query($search_args);
if ( $search_query->have_posts() ) :
$search_posts_id = array_unique(wp_list_pluck( $search_query->posts, 'post_title', 'id' ));
$search_posts_id = implode( ',', $search_posts_id );
else :
$search_posts_id = implode( ',', $search_posts_id );
endif;
wp_reset_postdata();
echo $search_posts_id;
问题是我想显示$search_posts_id
我网站的“pagesearch”页面中的结果。
当我使用上面的代码时,它显示在页面中,但在页眉和所有内容之前,而不是在页眉和页脚之间的内容中。
我不知道如何将这些数据正确地放入内容中。
非常感谢您的帮助 !
那是因为你从你的functions.php 文件中回显——它在主题的标题和内容渲染之前运行,所以它会在其他一切之前输出。
您需要采取不同的方法,例如可能在 the_content() 调用之前将此代码放置在 page.php(或您想要的任何模板)中,或者甚至可能创建自定义短代码以在您想要的任何位置显示此内容.
如果您可以提供更多关于您希望这些结果显示在何处的更多信息,我们或许可以提供进一步的帮助。祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句