高级自定义域:POST对象-不返回数据

时间:2013-05-27 作者:user1385827

我有一个名为“Training”的自定义帖子类型,带有一个归档页面(archive Training.php)。

我有另一个自定义的帖子类型,叫做“Courses”。

我正在使用Advanced Custom Fields: Post Object 通过“Training”编辑屏幕上的单选下拉菜单将“Courses”帖子链接到“Training”帖子(即每个“Training”帖子都有一个相关的“Courses”帖子)。

在归档培训中。php文件我有以下循环:

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

<div <?php post_class(\'loop\'); ?> id="post-<?php the_ID(); ?>" >
<div class="post-content">
    <div class="post-title">
        <h2>
            <a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__(\'Permalink to %s\', \'purepress\'), the_title_attribute(\'echo=0\')); ?>" rel="bookmark">
                <?php the_title(); ?>
                <?php
                    $post_object = get_field(\'post_object\');

                    if( $post_object ): 

                        // override $post
                        $post = $post_object;
                        setup_postdata( $post ); 

                        ?>
                        <div>
                            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                        </div>
                        <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
                <?php endif; ?>
            </a>
        </h2>
    </div>

<!-- Post -->
<?php endwhile; // End the loop. Whew.  ?>
但只输出了“培训”职位的标题,而相关的“课程”标题/永久链接没有输出。

任何帮助都将不胜感激。

干杯,伙计们。

1 个回复
最合适的回答,由SO网友:user1385827 整理而成

已解决。我有一个拼写错误-第10行:

$post_object = get_field(\'post_object\');
应该有我的post对象字段的名称,即:

$post_object = get_field(\'myfieldname\');

结束

相关推荐

Pagination and multiple loops

对,所以我现在有一个使用css网格将页面分成三部分的页面。第三列是侧栏,前两列各有一个要显示的帖子查询,并创建一个漂亮的帖子网格(虚拟内容):http://puu.sh/2Xh9o.jpg每个循环如下所示: <?php query_posts(\'showposts=5\'); ?> <?php $posts = get_posts(\'numberposts=5&offset=0\'); foreach ($posts as $post) : start_wp()

高级自定义域:POST对象-不返回数据 - 小码农CODE - 行之有效找到问题解决它

高级自定义域:POST对象-不返回数据

时间:2013-05-27 作者:user1385827

我有一个名为“Training”的自定义帖子类型,带有一个归档页面(archive Training.php)。

我有另一个自定义的帖子类型,叫做“Courses”。

我正在使用Advanced Custom Fields: Post Object 通过“Training”编辑屏幕上的单选下拉菜单将“Courses”帖子链接到“Training”帖子(即每个“Training”帖子都有一个相关的“Courses”帖子)。

在归档培训中。php文件我有以下循环:

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

<div <?php post_class(\'loop\'); ?> id="post-<?php the_ID(); ?>" >
<div class="post-content">
    <div class="post-title">
        <h2>
            <a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__(\'Permalink to %s\', \'purepress\'), the_title_attribute(\'echo=0\')); ?>" rel="bookmark">
                <?php the_title(); ?>
                <?php
                    $post_object = get_field(\'post_object\');

                    if( $post_object ): 

                        // override $post
                        $post = $post_object;
                        setup_postdata( $post ); 

                        ?>
                        <div>
                            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                        </div>
                        <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
                <?php endif; ?>
            </a>
        </h2>
    </div>

<!-- Post -->
<?php endwhile; // End the loop. Whew.  ?>
但只输出了“培训”职位的标题,而相关的“课程”标题/永久链接没有输出。

任何帮助都将不胜感激。

干杯,伙计们。

1 个回复
最合适的回答,由SO网友:user1385827 整理而成

已解决。我有一个拼写错误-第10行:

$post_object = get_field(\'post_object\');
应该有我的post对象字段的名称,即:

$post_object = get_field(\'myfieldname\');

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请