在自定义帖子类型中循环生成 the_title 作为文本

Posted

技术标签:

【中文标题】在自定义帖子类型中循环生成 the_title 作为文本【英文标题】:Loop within custom post type generating the_title as text 【发布时间】:2013-10-20 08:04:27 【问题描述】:

寻找一个 ACF 自定义帖子类型的 php 瘾君子来帮助我解决这个问题。我在这里找不到像这样的另一个问题,所以我可能不会找到最佳实践解决方案,但希望不会!

在特定的帖子类型中,我正在尝试循环加载另一个帖子类型。

作为一个实际示例,我想在每个社区内动态列出公寓。

我最初的想法是做一个 ACF 复选框列出社区标题,以便 value 属性动态加载社区的 the_title。

这行得通,但由于某种原因,负载也将 the_title 作为循环上方的文本拉入。

想法? (代码如下)

        <?php

        $apartments = query_posts(array(
            'meta_query' => array(
                array(
                    'key' => 'apartment_neighborhood',
                    'value' => the_title(),
                    'compare' => 'LIKE'
                    )
            ),
            'post_type' => 'apartments', 
            'orderby'=> 'title', 
            'order' => 'ASC' ));
        $loop = new WP_Query( $apartments );

        ?>

        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

【问题讨论】:

【参考方案1】:

使用get_the_title(); 返回值,而the_title(); 打印它

 <?php

        $apartments = query_posts(array(
            'meta_query' => array(
                array(
                    'key' => 'apartment_neighborhood',
                    'value' => get_the_title(),
                    'compare' => 'LIKE'
                    )
            ),
            'post_type' => 'apartments', 
            'orderby'=> 'title', 
            'order' => 'ASC' ));
        $loop = new WP_Query( $apartments );

        ?>

        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

参考这里

Get The Title

【讨论】:

这很简单。谢谢!

以上是关于在自定义帖子类型中循环生成 the_title 作为文本的主要内容,如果未能解决你的问题,请参考以下文章

为自定义帖子类型创建存档:wordpress

如何在页面模板中将ACF关系帖子显示为循环

WordPress:在自定义帖子类型中获取模块名称的帖子 slug

php 在自定义帖子类型中显示所有自定义分类中的所有帖子。

使用特定标签在自定义帖子类型和分类中搜索

如何在自定义帖子类型永久链接中添加自定义分类?