摘录显示当前页面摘录,而不是正在拉取的页面摘录

时间:2014-05-20 作者:PirateScott

正如标题所说,这段代码并没有像应该的那样从$recent中提取摘录,而是从当前页面中提取。

   <?php
$args = array( \'post_status\' => \'pending\');
$recent_posts = new WP_Query( $args );

foreach( $recent_posts as $recent ){
$recent->the_post(); // Add this here to cause the other functions to work without the post ID
    echo \'<div id="votes"><li id="voteimage"><a href="\' . get_permalink() . \'" title="\' . esc_attr( $recent["post_title"] ) . \'">\';
    echo get_the_post_thumbnail($recent["ID"], \'thumbnail\');
    echo \'</li></a>\';
    echo \'<li class="vote-title"><a href="\' . get_permalink() . \'" title="Look \'.esc_attr($recent["post_title"]).\'" >\' .   $recent["post_title"].\'</a> </li>\';
    echo \'<li class="vote-desc"><a href="\' . get_permalink() . \'">\' . get_the_excerpt() . \'</a> </li>\';
    echo \'</div><br></br>\';
}

?>
get_the_excerpt($recent["ID"]) 是提取摘录的部分,尝试使用\\u摘录并将其交换到($recent[get_the_excerpt]) 同样,我尝试的东西似乎都不管用。

示例:streakingpirates.com

1 个回复
最合适的回答,由SO网友:random_user_name 整理而成

单据中标记了传递岗位ID的参数deprecated.

这意味着,为了使自定义循环工作,您需要添加$recent->the_post()

However, 正如您所指出的,当您使用wp_get_posts, 因此,我建议将查询修改为自定义循环:

$args = array( \'post_status\' => \'pending\');
$recent_posts = new WP_Query( $args );
然后,您应该能够使用您的代码:

见下文:

while ( $recent_posts->have_posts()) {
    $recent_posts->the_post(); // Add this here to cause the other functions to work without the post ID
    echo \'<div id="votes"><li id="voteimage"><a href="\' . get_permalink() . \'" title="\' . esc_attr( $recent["post_title"] ) . \'">\';
    echo get_the_post_thumbnail($recent["ID"], \'thumbnail\');
    echo \'</li></a>\';
    echo \'<li class="vote-title"><a href="\' . get_permalink() . \'" title="Look \'.esc_attr($recent["post_title"]).\'" >\' .   $recent["post_title"].\'</a> </li>\';
    echo \'<li class="vote-desc"><a href="\' . get_permalink() . \'">\' . get_the_excerpt() . \'</a> </li>\';
    echo \'</div><br></br>\';
}
Also note 那个get_the_excerpt() 将返回未筛选的内容。您可能想用apply_filters() 像这样:

apply_filters(\'the_content\', get_the_excerpt());

结束

相关推荐

New_excerpt_more链接不能正常工作

我的“阅读更多”按钮链接到当前页面,而不是它应该链接到的摘录页面。这是我在函数中的函数。php文件:function new_excerpt_more($more) { global $post; return \' <a href=\"\'. get_permalink($post->ID) . \'\"> ...Read More</a>\'; } add_filter(\'excerpt_more\', \'new_excerpt_