Exibição da lista de páginas e um campo personalizado

Estou tentando exibir uma lista de páginas filho em $ parent_id. Isso é feito em um modelo de página dentro do loop. Você verá que estou tentando obter também um valor de campo personalizado avançado que neste caso é uma URL de imagem. Tenho tudo funcionando, exceto o URL da imagem, Atualmente estou obtendo o valor “80” na fonte da imagem. Alguma ideia?

ID; $args=array( 'post_parent' => $parent_id, 'post_type' => 'page', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { echo 'List of Posts'; while ($my_query->have_posts()) : $my_query->the_post(); ?> 

<a href="https://wordpress.stackexchange.com//questions/177610/displaying-page-list-and-a-custom-field/" rel="bookmark" title="Permanent Link to ">

<a href="https://wordpress.stackexchange.com//questions/177610/displaying-page-list-and-a-custom-field/" rel="bookmark"> <img class="thumb" src="https://wordpress.stackexchange.com//questions/177610/displaying-page-list-and-a-custom-field/" alt="" />

Solutions Collecting From Web of "Exibição da lista de páginas e um campo personalizado"

Pelo que vejo lá, espero que seu problema seja o valor meta em story_detail_story_image é armazenar um ID de imagem.

Tente replace o seguinte

 < ?php if ( get_post_meta( get_the_ID(), 'story_detail_story_image', true ) ) : ?>  < ?php the_title(); ?>  < ?php endif; ?> 

Com o seguinte

 < ?php $image_id = get_post_meta( get_the_ID(), 'story_detail_story_image', true ); if ( ! is_int( $image_id ) ) { echo "

Image ID not an integer. It is:

"; var_dump( $image_id ); echo "

"; } else if ( $image_id ) { # The next line tries to grab an image with that id in thumbnail size $image_data = wp_get_attachment_image_src( $image_id, 'thumbnail' ); if ( ! is_array( $image_data ) ) { echo "

Image data not an array! It is:

"; var_dump( $image_data ); echo "

"; } else if ( is_array( $image_data ) ) { # The next line grabs the url, which is stored in the first element of the array $image_url = $image_data[0]; # the next three lines just grab post information $post_id = get_the_ID(); $post_title = esc_attr( get_the_title() ); $post_link = get_permalink(); # The following displays the link. I just prefer heredoc syntax but you should be able to change it back if wanted echo < < {$post_title} HTML; } } ?>

Isso deve pegar o id da imagem, usá-lo para obter a url e, em seguida, desenhe seu link.

(revisado para mostrar o que está errado).