首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Wordpress帖子Meta只适用于循环中的一个帖子

Wordpress帖子Meta只适用于循环中的一个帖子
EN

Stack Overflow用户
提问于 2018-06-07 04:08:50
回答 1查看 24关注 0票数 0

只有我创建的第一个帖子在这个循环中提供了url,我创建的所有后续帖子都不会显示该url。

代码语言:javascript
复制
global $post;
$posts = get_posts(array(
    'post_type'   => 'logos',
    'post_status' => 'publish',
    'posts_per_page' => -1,
    'fields' => 'ids'
    )
);
echo "<div class='ssslider-{$slider['id']}'>";
foreach($posts as $p){

    $company_url = get_post_meta($p,"company_url",true);
    $title = get_the_title($p);
    $thumb_id = get_post_thumbnail_id($p);
    $thumb_url_array = wp_get_attachment_image_src($thumb_id, 'thumbnail-size', true);
    $thumb_url = $thumb_url_array[0];

    echo "<div style='margin:0px 40px;overflow:hidden;'><a href='{$company_url}' target='_blank'><img style='height:100px;' src='{$thumb_url}' alt='{$title}'/></a></div>";
}

echo "</div>";
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 04:36:24

虽然使用WP_Query来实现这一点比较常见,但get_posts()应该可以很好地工作。

看起来问题出在你使用get_post_meta()的时候。

第一个参数应该是帖子ID,它看起来像是在传递一个WP_Post对象

注意,get_post_thumbnail_id()get_the_title()也应该接受ID,但声明为也接受WP_Post对象。

代码语言:javascript
复制
$posts = get_posts([
    'post_type'      => 'logos',
    'post_status'    => 'publish',
    'posts_per_page' => -1,
    'fields'         => 'ids'
]);

echo "<div class='ssslider-{$slider['id']}'>";
    foreach( $posts as $p ){
        $company_url = get_post_meta( $p->ID, 'company_url', true );
        $title       = get_the_title( $p->ID );
        $thumb_id    = get_post_thumbnail_id( $p->ID );
        $thumb_array = wp_get_attachment_image_src( $thumb_id, 'thumbnail-size', true );
        $thumb_url   = $thumb_array[0];

        echo "<div style='margin:0px 40px;overflow:hidden;'><a href='{$company_url}' target='_blank'><img style='height:100px;' src='{$thumb_url}' alt='{$title}'/></a></div>";
    }
echo "</div>";
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50728736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档