是否根据帖子标题显示帖子内容?

时间:2016-11-11 作者:bakar

我正在构建一个自定义循环,仅当文章标题与特定字符串匹配时,我才想显示文章内容。但我没能把这件事做好。

这是到目前为止我的代码。

$args = array(
\'post_type\' => \'property\',
\'posts_per_page\' => -1
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {

// The Loop
while ( $query->have_posts() ) {
$query->the_post();

    if( in_array( \'California\', get_the_title() ) ){

        $post = get_page_by_title( get_the_title() );

        /*not sure how to move forward*/

    }

}

wp_reset_postdata();
}
如有任何帮助或正确指导,我们将不胜感激。

提前谢谢。

2 个回复
SO网友:Artem Ankudovich

if (strpos($post->post_title,\'string_it_needs_to_match\') === true){
echo the_content();

}
解释

strpos - 比较字符串的方法

=== 确保字符串相同

SO网友:Jen

您可以更改查询,使其按标题进行搜索,而不是在循环中比较标题。Other people have done stuff like this:

global $wpdb;
$posts = $wpdb->get_results( 
    $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_title LIKE \'%s\'"),   
    \'%\'.$title.\'%\' );
然后,您将获得以下表单中的post对象:

foreach ( $posts as $p ) 
{
    $post = get_post( $p );
    //run your output code here
}

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the