繁体   English   中英

使用Wordpress中的搜索框获取sql数据

[英]Get sql data using search box in wordpress

我想做,使用搜索框在wordpress数据库中查找数据并在页面中显示,使用联系表单7我在wp数据库中上传数据,我使用一些php代码在页面中显示数据,但是,我不知道如何使用搜索框完成

<?php
global $wpdb;        
$result = $wpdb->get_results( "SELECT * FROM it_testtable ");     
echo "ID"."  "."Name"."<br><br>";
foreach($result as $row)
 {
 echo $row->id."  ".$row->name."<br>";    
 }        
?>

我想要输入ID时想要获取名称。请帮助我摆脱困境..谢谢

步骤1将以下内容添加到Header.php文件中

<div class="header-search"><?php get_search_form();?></div>

步骤2将以下内容添加到Style.css文件中

.header-search{display:none}
@media screen and (min-width:600px){
.header-search{display:block;
float:right;
margin-top:0px;
margin-right:3px;
}
}

在搜索框中显示搜索查询如果您刚刚执行了搜索,则可以在搜索框中显示最后一个查询:

<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
  <div>
    <input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="Search" />
  </div>
</form>

在结果页面中显示搜索查询您可以在搜索结果页面上显示搜索字符串

<p>You searched for " <?php echo esc_html( get_search_query( false ) ); ?> ". Here are the results:</p>

供参考: 关于搜索框查询

  • 您可以选择此选项或其他选项,因为您的行中只有nameID

    $mylink = $wpdb->get_row( "SELECT * FROM $wpdb->links WHERE link_id = 10" );

  • 否则,如果您想进行一般显示,
    $fivesdrafts = $wpdb->get_results( "SELECT link_ID,name FROM $wpdb->links WHERE link_ID = 5"); foreach ( $fivesdrafts as $fivesdraft ) { echo $fivesdraft->name; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM