我必须生成几个“循环”,以按帖子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 »</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 »</a></p></dd>
我怎样才能做到这一点?谢谢
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 »</a></p>
</dd>
</span>
<?php
wp_reset_postdata();
endif;
?>
需要注意的是
the_excerpt()
在摘录内容的末尾附加更多链接。使用上述代码将输出两次“更多”链接。您可以使用
get_the_excerpt filter.