Php 使用get_Search_form()搜索帖子

Php 使用get_Search_form()搜索帖子,php,wordpress,Php,Wordpress,我试图根据关键字的搜索来获取帖子,我使用了get_search_form()并在主题(子主题)的根文件夹中创建了searchform.php 在下面找到我的文件 file1.php <article class="blogBanner"> <div class="caption"> <h1>All About Travel, Food &amp; Holidays</h1> &

我试图根据关键字的搜索来获取帖子,我使用了get_search_form()并在主题(子主题)的根文件夹中创建了searchform.php

在下面找到我的文件

file1.php

<article class="blogBanner">
        <div class="caption">
            <h1>All About Travel, Food &amp; Holidays</h1>
            <h4>Experience the Change</h4>
            <div class="field">
                <?php get_search_form(); ?>     
            </div>
        </div>
</article>

所有关于旅游、食品和服务的信息;假期
体验变化
searchform.php(该文件位于子主题的根文件夹中)


如果您想查看特定的搜索结果,可以执行以下步骤:-
步骤:-1。在主题->模板部件->yourtemplatename.php中创建一个php模板文件
第2步-进入你的主题->search.php并进行如下更改
模板零件/内容”,“搜索”到模板零件/产品,“yourtemplatename”
您的yourtemplatename.php应该是您的自定义查询,如下所示:-

<?php
global $wpdb;
$title = $_GET['s'];
$myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_title LIKE '%s' AND post_type LIKE 'post'", '%'. $wpdb->esc_like( $title ) .'%') );
foreach ( $myposts as $mypost ) 
{
    $posty = get_post( $mypost );
?>
 <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php echo $posty->post_title;
echo"<br>";
?></a>
<?php }?>

WordPress搜索将与标题和内容一起使用,这使得它有时与搜索结果无关。如果你想要一些特定的搜索结果,那么我认为你应该有一个自定义的搜索功能。
<?php
global $wpdb;
$title = $_GET['s'];
$myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_title LIKE '%s' AND post_type LIKE 'post'", '%'. $wpdb->esc_like( $title ) .'%') );
foreach ( $myposts as $mypost ) 
{
    $posty = get_post( $mypost );
?>
 <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php echo $posty->post_title;
echo"<br>";
?></a>
<?php }?>