publicar la uña del pulgar

2

Recupero información de la base de datos de la tabla postmeta. Tengo 2 publicaciones personalizadas de tipo 'libro' y 'autor' que utilizan metabox para conectarlas. Cuando el usuario va a reservar una publicación personalizada y agrega un nuevo libro. debe usar la casilla de verificación metabox para determinar qué autor escribe este libro.

Tengo otra página en mi sitio web que muestra el perfil del autor. en esta página, el usuario puede ver los libros del autor, mis códigos pueden guardar el autor para cada libro en la base de datos y leerlos perfectamente y también pueden recuperar libros de cualquier autor.

aquí está mi problema, quiero encontrar la imagen de cada libro, pero cuando uso get_the_post_thumbnail no me da nada.

¿Cómo puedo solucionar este problema?

Uso var_dump para ver la información de cada libro Aquí está la foto de eso.

yaquíestánmiscódigos

<?php$args=array('post_type'=>'author');$loop=newWP_Query($args);while(have_posts()):the_post();?><divclass="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. ?>
<!-- ====================================
    
pregunta mkafiyan 01.09.2016 - 06:22

2 respuestas

3

Utiliza la función get_the_post_thumbnail() que devuelve un string . Por lo tanto, debe imprimir esa cadena con echo o usar the_post_thumbnail() que se hace eco de sí mismo.

    
respondido por el ngearing 01.09.2016 - 06:41
1

Echa un vistazo aquí:

enlace

$ post_thumbnail_id = get_post_thumbnail_id ($ post_id);

Usted está casi allí si corrige su variable $ post_id.

El problema está aquí: $ feat_image = wp_get_attachment_url (get_post_thumbnail_id ($ post- > ID));

Corregido:

$ feat_image = wp_get_attachment_url (get_post_thumbnail_id ($ post_id));

    
respondido por el WordPress Mechanic 01.09.2016 - 06:30

Lea otras preguntas en las etiquetas