Php 仅在首页上显示WordPress帖子的第一句话,即;突出显示的帖子;部分

Php 仅在首页上显示WordPress帖子的第一句话,即;突出显示的帖子;部分,php,wordpress,Php,Wordpress,我目前正在处理我的第一个WordPress主题,我想在index.php上创建一个“突出显示的帖子”部分。这方面有很多脚本,但它们似乎都对整个index.php应用了永久性过滤器。这是有问题的,因为我想在下面的index.php上显示所有文章。有没有办法只对这个部分而不是整个index.php应用这个特殊的过滤器 如果你能给我们更多的信息,是什么决定了这些“突出显示”的帖子,我们也许能更具体地解决这个问题 但同时我猜这是两篇最新的文章,这意味着你可以在index.php中有两个查询 第一个是“突

我目前正在处理我的第一个WordPress主题,我想在index.php上创建一个“突出显示的帖子”部分。这方面有很多脚本,但它们似乎都对整个index.php应用了永久性过滤器。这是有问题的,因为我想在下面的index.php上显示所有文章。有没有办法只对这个部分而不是整个index.php应用这个特殊的过滤器

如果你能给我们更多的信息,是什么决定了这些“突出显示”的帖子,我们也许能更具体地解决这个问题

但同时我猜这是两篇最新的文章,这意味着你可以在index.php中有两个查询

第一个是“突出显示”的:


这将为您提供此查询中的文章摘录

然后,您可以将摘录限制在您想要的长度范围内,并添加“阅读更多”链接(如果您需要:)

函数新摘录($more){
全球$员额;
返回“…”;
}
添加过滤器(“摘录更多”,“新摘录阅读更多”);
函数customExceptLength($length){
返回20;
}
添加过滤器(“摘录长度”,“自定义摘录长度”,999);
对于其他帖子,您可以进行另一个查询,但不使用前两篇帖子,如下所示:

$count = 0;
$lastposts = get_posts();
foreach($lastposts as $post) : setup_postdata($post); 
if($count > 1)
?> 

  <h2 class="news"><?php the_title(); ?></h2>
  <?php the_excerpt(); ?>
  $counter++;

<?php endforeach; ?>
$count=0;
$lastposts=get_posts();
foreach($lastposts作为$post):setup\u postdata($post);
如果($count>1)
?> 
$counter++;
这将只是在文章中循环并跳过前两篇文章。
如果您有其他术语或类别或其他决定突出显示的帖子的内容,那么您可以在中使用它并将其作为参数传递以获取帖子($args)。

我建议您为此使用JavaScript/jQuery这正是我想要的,非常感谢!目前我没有时间测试,但如果出现错误,我希望再次回答这个问题。:^)没问题,让我知道进展如何:)并接受答案,如果这对你们有好处:)好的,现在我准备好测试它了!:^)那么关于你最后的第二篇文章,我应该把它放在哪里呢?在functions.php中?那么第三行代码呢?提前谢谢你!如果我将代码放在需要应用此筛选器的内容之上,它是有效的,但我收到了此警告,经过一点研究,我仍然不知道如何修复它:警告:call_user_func_array()希望参数1是有效的回调,在第298行的/var/www/web1205/html/floriangotezrath wp/wp includes/class-wp-hook.php中找不到函数“newExceptReadMore”,或者函数名无效
function newExcerpt($more) {
   global $post;
   return '... <a href="'. get_permalink($post->ID) . '">Read more</a>';
}
add_filter('excerpt_more', 'newExcerptReadMore');


function customExcerptLength( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'customExcerptLength', 999 );
$count = 0;
$lastposts = get_posts();
foreach($lastposts as $post) : setup_postdata($post); 
if($count > 1)
?> 

  <h2 class="news"><?php the_title(); ?></h2>
  <?php the_excerpt(); ?>
  $counter++;

<?php endforeach; ?>