在Wordpress中自定义查询wp_posts

时间:2014-07-25 20:51:46

标签: php mysql wordpress

我从wordpress为wp_posts创建了一个自定义查询,我需要知道它是否正确,因为我收到了这行错误:

   <li><a href="the_permalink()"> the_title() </a></li>

错误听起来像这样:解析错误:语法错误,意外&#39;&lt;&#39;

好。我的代码看起来像这样,我的意思是我的&#34; custom&#34;查询wp_posts:

$results=$wpdb->get_results("SELECT * FROM `wp_posts` WHERE post_title LIKE '%$name_query%' OR post_content LIKE '%$instit_query%' OR post_content LIKE '%$spec_query%' OR post_content LIKE '%$zone_query%' ORDER by post_title"); 
$myposts = get_posts( $result);
foreach( $result as $post ) : setup_postdata($post);
<li><a href="the_permalink()"> the_title() </a></li>
endforeach; 
wp_reset_postdata();

我不认为这会做我想要它做的事情所以我需要一些帮助,请问,我如何显示我在$ results变量中查询的帖子?

1 个答案:

答案 0 :(得分:1)

为了输出html,您需要在输出部分停止处理php,或者需要将其作为字符串回显。

echo '<li><a href="' . get_the_permalink() . '"> ' . get_the_title() . ' </a></li>'

foreach ($result as $post) {
    setup_postdata($post);
    ?><li><a href="<?php the_permalink() ?>"> <?php the_title() ?> </a></li><?php
}