Php Wordpress查询。是否正确引用某页的摘录?

Php Wordpress查询。是否正确引用某页的摘录?,php,mysql,wordpress,Php,Mysql,Wordpress,被Wordpress查询卡住了。。。 很明显我想做的是。。。。但有一行我就是写不出来,在网上找不到任何关于它的信息 我已经标记了代码的摘录行,我认为这是导致问题的原因。摘录的正确参考是什么 $posts = get_posts(array( 'numberposts' => 2, 'post_type' => 'page', 'meta_key' => 'front_page_feature', 'meta_value' => '1' )); if($posts) {

被Wordpress查询卡住了。。。 很明显我想做的是。。。。但有一行我就是写不出来,在网上找不到任何关于它的信息

我已经标记了代码的摘录行,我认为这是导致问题的原因。摘录的正确参考是什么

$posts = get_posts(array(
'numberposts' => 2,
'post_type' => 'page',
'meta_key' => 'front_page_feature',
'meta_value' => '1'
));

if($posts)
{
echo '<ul>';

foreach($posts as $post)
{
    echo '<li><article><a href="' . get_permalink($post->ID) . '"><h2>' . get_the_title($post->ID) . '</h2>';
    $excerpt = get_post_excerpt($post->ID); <<<<<<<<<<<<----- HERE
    if (strlen($excerpt) > 135) {
    $excerpt = substr($excerpt, 0, 135) . '...';
            }
echo '<p>'. $excerpt .'</p>';
    echo '</a></article></li>';
}

echo '</ul>';
}
$posts=get\u posts(数组)(
“numberposts”=>2,
“post_type”=>“page”,
“元键”=>“首页功能”,
“meta_值”=>“1”
));
如果有的话(员额)
{
回声“
    ”; foreach($posts作为$post) { 回音“
  • ”; } 回声“
”; }

谢谢

我可能错了,但是foreach中的$post变量不是对象吗? 如果是这样,你可以做
$post->post\u摘录

编辑: 在仔细研究之后,我发现这是行不通的。 但是,您可以轻松地调整脚本,使其按您希望的方式工作

foreach($posts as $post){
    setup_postdata($post);
    $excerpt = get_the_excerpt(); 

    if (strlen($excerpt) > 135) {
       $excerpt = substr($excerpt, 0, 135) . '...';
    }

    printf(
        '<li><article><a href="%s"><h2>%s</h2><p>%s</p></a></article></li>', 
        get_permalink(), 
        get_the_title(),
        $excerpt
    );
}
foreach($posts as$post){
设置_postdata($post);
$EXECRPT=获取EXECRPT();
如果(斯特伦($摘录)>135){
$EXECRPT=substr($EXECRPT,0135)。“…”;
}
printf(
“
  • ”, get_permalink(), 获取标题(), $节选 ); }
    我没有测试过它,但它应该可以工作

    在上的示例中,您可以看到如何使用setup_postdata

    还要注意的是,它在上表示该函数的参数已弃用