如何从_Content中删除标题

时间:2021-07-18 作者:PeggyMe

我有这个代码,我用它来获取某个类别的帖子。问题在于功能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()时打印出标题

1 个回复
SO网友:Dharmesh

您需要删除echothe_title().

更改此项:

<h3><?php the_title();?></h3>
资料来源:https://developer.wordpress.org/reference/functions/the_title/

相关推荐