如何通过帖子ID获取自定义帖子类型标题、摘录、缩略图和固定链接?

时间:2015-04-13 作者:Cintia

我必须生成几个“循环”,以按帖子ID获取自定义帖子类型“慈善机构”的标题、摘录、缩略图和永久链接,因为我将有多个帖子(慈善机构),我需要以一个特殊类(绝对定位的地图指针)为目标。

你能帮我调整一下代码,让它正常工作吗?到目前为止,我所拥有的还不起作用:

<span id="chty_17">
<?php
$args = array(\'post_type\'=> \'charity\',\'post__in\' => array(36));
$custom_query = get_posts($args);
foreach ($custom_query as $post) :
setup_postdata($post); ?>
<dt><?php the_title; ?></dt>
<dd>
<?php echo get_the_post_thumbnail(); ?>
<h2><?php the_title; ?></h2>
<p><?php the_excerpt; ?></p>
<p><a class="more" href="<?php echo get_post_permalink();?>">Find out more &raquo;</a></p></dd>
<?php endforeach;
wp_reset_postdata();?>
</span>
此代码仅正确显示缩略图和永久链接。

我尝试了以下其他选项,但我需要获取帖子摘录(生成),而不是帖子内容:

<?php $post_17 = get_post(17); ?>
<dt><?php echo $post_17->post_title; ?></dt>
<dd>
<?php echo get_the_post_thumbnail(\'17\'); ?>
<h2><?php echo $post_17->post_title; ?></h2>
<p><?php echo $post_17->post_content; ?></p>
<p><a class="more" href="<?php echo get_post_permalink(\'17\');?>">Find out more &raquo;</a></p></dd>
我怎样才能做到这一点?谢谢

1 个回复
SO网友:MikeNGarrett

你很接近。为了获得更好的结果,同时检索摘录,您可以做一些不同的事情。

我们将使用setup_postdata 允许我们使用以下函数the_title()the_excerpt(). 在检索和显示完此内容后,您总是想回到开始的位置,因此您可以调用wp_reset_postdata() 返回到以前的内容。

<?php
$post_17 = get_post(17);
if ( $post_17 ):
    setup_postdata($post_17);
    ?>
    <span id="chty_17">
        <dt><?php the_title(); ?></dt>
        <dd>
            <?php the_post_thumbnail(); ?>
            <h2><?php the_title(); ?></h2>
            <?php the_excerpt(); ?>
            <p><a class="more" href="<?php the_permalink();?>">Find out more &raquo;</a></p>
        </dd>
    </span>
    <?php
    wp_reset_postdata();
endif;
?>
需要注意的是the_excerpt() 在摘录内容的末尾附加更多链接。使用上述代码将输出两次“更多”链接。您可以使用get_the_excerpt filter.

结束

相关推荐