我有这个代码,我用它来获取某个类别的帖子。问题在于功能the_content()
返回位于其余内容顶部的页面标题。
有没有办法过滤掉标题?我不确定如何使用过滤器,我也不确定这是我应该使用的吗?
<?php
$args = array(
\'post_type\' => \'post\',
\'suppress_filters\' => true,
\'orderby\' => \'menu_order\',
\'posts_per_page\' => 30,
\'tax_query\' => array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => array( \'services\' ),
),)
);
$additional_loop = new WP_Query($args);
while ($additional_loop->have_posts()) : $additional_loop->the_post();
?>
<article id="post-<?php the_ID(); ?>" class="post_article">
<div class="col-xs-12 no_pad">
<h3><?php echo the_title();?></h3>
<?php the_content(); ?>
</div>
</article><!-- #post-## -->
<?php
endwhile;
?>
为了清楚起见,上面的代码将显示如下内容:
<article id="post-111" class="post_article">
<div class="col-xs-12 no_pad">
<h3>This is my title</h3>
This is my title<br />
This is the rest of the content for the post. bla bla bla
</div>
</article><!-- #post-## -->
我的问题还没有找到答案。我确实找到了解决办法。这是我的工作。我最终使用了\\u摘录。然后向函数中添加代码。php文件,以便我可以控制摘录的长度。
<?php
$args = array(
\'post_type\' => \'post\',
\'suppress_filters\' => true,
\'orderby\' => \'menu_order\',
\'posts_per_page\' => 30,
\'tax_query\' => array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => array( \'services\' ),
),)
);
$additional_loop = new WP_Query($args);
while ($additional_loop->have_posts()) : $additional_loop->the_post();
?>
<article id="post-<?php the_ID(); ?>" class="post_article">
<div class="col-xs-12 no_pad">
<h3><?php echo the_title();?></h3>
<?php the_exerpt(); ?>
<p><a class="btn btn-default read-more" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">Read More</a></p>
</div>
</article><!-- #post-## -->
<?php
endwhile;
?>
这是我放在函数中的函数。php
function wpdocs_custom_excerpt_length( $length ) {
return 300;
}
add_filter( \'excerpt_length\', \'wpdocs_custom_excerpt_length\', 999 );
我仍然很想知道如何从\\u content()中获取标题。意思是我不希望在使用函数the\\u content()时打印出标题