Wordpress Post Meta 仅适用于循环中的一篇文章

耶利米

只有我创建的第一篇文章在这个循环中提供了 url,我创建的所有后续文章都没有将 url 显示为存在。

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>";
欣克

虽然WP_Query用于此目的更常见,但get_posts()应该可以正常工作。

看起来问题出在您使用get_post_meta().

第一个参数应该是Post ID,看起来你正在传递一个WP_Post Object

请注意,get_post_thumbnail_id()get_the_title()应该使用 ID,但声明还接受 WP_Post 对象。

$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>";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WordPress循环会忽略三个单独的meta_values的第一篇文章

jQuery UI手风琴仅适用于第一篇文章:WordPress自定义文章类型

WordPress的get_post_meta无法循环

在 Wordpress 循环中的第一篇文章后添加一个 div

Wordpress 只显示一篇文章

显示wordpress的第一篇文章

PHP - Wordpress 上一篇文章链接显示在最后一篇文章中

如何将WordPress update_post_meta与JSON字符串一起使用?

使用update_post_meta将序列化数据插入WordPress Post Meta的正确方法

wordpress返回post_meta值最低的优先

WordPress获取post_id,其中meta_value =

如何在Wordpress API Post中包括META字段?

根据 2 个键更新 post_meta 值 - Wordpress

Wordpress get_post_meta-如何检查多个键?

WordPress的get_post_meta不起作用

下一个上一篇文章在WordPress中

共同作者加上Wordpress插件-列出同一篇文章的所有作者

WordPress的第一篇文章只在首页上有所不同

wordpress:为第一篇文章设置自定义类,然后是下 2 篇文章,其余的则不同

一篇文章中多个外部链接的Wordpress高级自定义字段外部链接文本

如何显示与其他人不同的wordpress第一篇文章?

Wordpress WP_Query获得具有相同类别的下一篇文章

Wordpress Woocommerce-使用update_post_meta添加产品属性

使用 get_post_meta - WordPress 检索 ACF 灵活内容项的元字段值

Wordpress get_post_meta在为动态php编写的.php文件中不起作用?

Wordpress:我可以在我的插件中使用 get_post_meta 吗?

在angularjs中使用带下划线的wordpress post meta时变得不确定

无法从 wordpress post meta 中获取反序列化数据

将WordPress Post Meta保存到数据库不起作用