忽略自定义POST类型的手动摘录

时间:2015-03-31 作者:Joren

我已经用pod设置了一些自定义帖子类型,但似乎无法让它显示我的手册摘录。这对我的正常工作很好。

我已经尝试使用echo get\\u the\\u extract()和the\\u extract()来显示它。我已经尝试使用get\\u posts()和setup\\u postdata()来完成它。我还尝试了一个标准的WP\\u查询循环。

无论我做什么,它都会自动生成摘录。

有什么想法吗?

        <?php
        $posts = get_posts(array(
            \'post_type\' => \'press-release\'
        ));
        foreach ($posts as $i => $post) { 
            setup_postdata($post); ?>
            <div class="row press appear" on-visible="{class: \'visible\'}">
                <div class="columns small-3">
                    <p class="date"><?php echo get_the_date(\'M j Y\'); ?></p>
                </div>
                <div class="columns small-9">
                    <h2><a target="_blank" href="<?php echo get_the_permalink(); ?>"><?php the_title(); ?> &nbsp; ></a></h2>
                    <div class="excerpt"><?php the_excerpt(); ?></div>
                </div>
            </div>
        <?php 
        } ?>

2 个回复
SO网友:Joren

好吧,我想出来了。我的自定义帖子类型称为press\\u release而不是press release,wordpress没有返回任何结果,而是返回一些以奇怪方式破坏的任意结果集合。

SO网友:Brad Dalton

当您使用register_post_type 功能您需要包括对摘录的支持:

add_action( \'init\', \'press_release_post_type\' );
function press_release_post_type() {

    register_post_type( \'press_release\',
        array(
            \'labels\' => array(
                \'name\'          => __( \'Press Release\', \'$text_domain\' ),
                \'singular_name\' => __( \'Press Release\', \'$text_domain\' ),
            ),
            \'has_archive\'  => true,
            \'hierarchical\' => true,
            \'public\'       => true,
            \'rewrite\'      => array( \'slug\' => \'press_release\', \'with_front\' => false ),
            \'supports\'     => array( \'title\', \'excerpt\' ),

        )
    );
    
}

supports

用于直接调用add\\u post\\u type\\u support()的别名。

结束

相关推荐

Get_the_excerpt()在插件循环中不起作用

我是WordPress插件开发的新手。我正在开发一个简单的WordPress插件get_the_excerpt() 循环中不工作。其他标签,如get_the_title(), get_the_permalink() 即使get_the_content() 工作正常。请有人帮我解决这个问题。这是代码if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post();