post thumb nail

时间:2016-09-01 作者:mkafiyan

我从数据库POSTETA表中检索信息。我有两个自定义帖子类型“book”和“author”,我使用metabox将它们连接在一起。当用户转到book custom post并添加新书时。他必须使用复选框metabox来确定这本书的作者。

我的网站上还有一个页面显示了作者的个人资料。在这个页面中,用户可以看到作者的书籍,“我的代码”可以将每本书的作者保存在数据库中,并可以完美地阅读它们,还可以检索任何作者的书籍。

这是我的问题,我想找到每一本书的功能图像,但当我使用get\\u the\\u post\\u缩略图时,它没有给我任何东西。

我怎样才能解决这个问题

我使用var\\u dump查看每本书的信息这里是它的图片。enter image description here

这是我的密码

<?php $args = array( \'post_type\' => \'author\'); 
    $loop = new WP_Query( $args );
     while ( have_posts() ) : the_post(); ?>

    <div class="title-pack col-md-12 col-sm-12 col-xs-12">
        <span class="line visible-sm-block"></span>
        <span class="visible-sm-block tittle-style"><?php the_title(); ?></span>
    </div>
    <div class="row writer-crit">
        <div class="writer-crit-box col-md-9 col-sm-8 col-xs-12">
            <div class="col-md-11 col-sm-11 col-xs-12 pull-right">
                <div class="writer-bio pull-right col-md-12 col-sm-12 col-xs-12">
                    <?php the_post_thumbnail(\'post-thumbnail\',array(\'class\' => \'pull-right\')); ?>
                    <div class="writer-content-bio col-md-8 col-sm-8 col-xs-12 pull-right">
                        <h3><?php the_title(); ?></h3>
                        <?php the_content(); ?>
                    </div>
                    <div class="col-md-12 col-sm-12 col-xs-12 pull-right">
                            <h3>کتابشناسی </h3>
                            <?php $ars = array( \'post_type\' => \'book\'); 
                            $loop = new WP_Query( $ars );

// for reading author which choose from cheak box in each book pages.
                            $post_id = get_the_ID();

                            $key = \'save-author-to-book\';
                            $key2=\'save-trans-to-book\';
                            // $vals=get_post_meta($post_id, $key2, true);
                            // $values = get_post_meta( $post_id, $key, true );
                            $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
                            global $wpdb;
                            $x=(string) $post_id;
                            $sql=\'SELECT post_id FROM wp_postmeta WHERE meta_key = "save-author-to-book" AND meta_value LIKE "%\'.$x.\'%"\';
                            $results = $wpdb->get_results( $sql, OBJECT );
                            foreach ($results as $result ) {
                                $array[]=$result->post_id;

                            }
                            foreach ($array as $arr) { ?>
                                <?php $autr_book=get_post($arr);

                                //var_dump($autr_book);?>
                                <li class="">
                                    <a href="<?php echo $autr_book->guid;?>">
                                    <div><?php get_the_post_thumbnail( $autr_book->ID ); ?></div>
                                <p><?php echo $autr_book->post_title; ?></p>
                                </a>
                                </li>
                            <?php } ?>

                    </div>
                </div>
            </div>
        </div>


<?php endwhile; // End of the loop. ?>
<!-- ====================================

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

您使用该函数get_the_post_thumbnail() 返回一个string. 所以你需要用echo 或使用the_post_thumbnail() 这本身就是一种回应。

SO网友:WordPress Mechanic

请看这里:

https://codex.wordpress.org/Function_Reference/get_post_thumbnail_id

$post\\u thumbnail\\u id=get\\u post\\u thumbnail\\u id($post\\u id);

如果您更正$post\\u id变量,您几乎就成功了。

问题在于:$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

已更正:

$feat\\u image=wp\\u get\\u attachment\\u url(get\\u post\\u thumbnail\\u id($post\\u id))

相关推荐

Broken images on iphone

我在iPhone上破坏了图像,这只发生在我大约一周前添加新图像的主页上(新图像的格式和大小与旧图像完全相同)这是网站:CartonMaster。伊利诺伊州公司提前感谢,