【问题标题】:Display search results on the same page in Wordpress在 Wordpress 的同一页面上显示搜索结果
【发布时间】:2016-06-25 07:28:36
【问题描述】:

我正在尝试创建一个包含搜索表单的 Wordpress 页面,但我无法在同一页面上显示搜索结果。我已经看到我应该在我的 php 文件中包含一个 Wordpress 循环,但我不知道如何。

这是我的搜索表单:

<form id="searchform" action="../search4.php" method="post"><input id="Cref" style="height: 20px; width: 140px;" name="Cref" type="text" value="" />

<input id="submit" name="search" type="submit" value="Search" />

</form>

search4.php文件就是这个:

<?php
$servername = "localhost";
$username='root';
$password = "";
$dbname = "mydb";

$mysqli = new mysqli($servername,$username, Null, $dbname);
// Check connection
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}  


            if(! get_magic_quotes_gpc() ) {
               $Cref = addslashes ($_POST['Cref']);
                }else {
               $Cref = $_POST['Cref'];
              }

session_start();

$results="SELECT * FROM mytable WHERE CRF LIKE CONCAT ('%', $Cref, '%')";   


$resultSet = $mysqli->query($results);
$numRows = $resultSet->num_rows;

if ($numRows > 0) {
    while ($row = $resultSet->fetch_object()) {
        echo "{$row->CRF} {$row->Name} {$row->Description}  <br>";
    }}
else
   {
   echo "No Results";}
?>

【问题讨论】:

    标签: php wordpress search


    【解决方案1】:

    这是我所做的:

    自定义表单:

    <form role="search" method="GET" id="searchform" action="<?php echo get_permalink(); ?>">
        <input type="text" name="search" id="search" value="search">
    
        <input type="submit" id="searchsubmit" value="Search" />
    </form>
    

    在我想要搜索结果的页面上:

    我在codex 上做了一个WP_query 并将$args 更改为:

    if( isset( $_REQUEST['search'] ) ){
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $args = array(
            'paged'           => $paged,
            'posts_per_page'  => 16, //or any number
            'post_type'       => 'post', //or your custom post type if needed
            's'               => $_REQUEST[ 'search' ]
        );
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 2015-11-26
      • 2016-04-07
      相关资源
      最近更新 更多