He configurado un Tipo de mensaje Personalizado llamado ‘LIBERA’ – creo que la música de lanzamiento del cd.

Este tipo de mensaje tiene campos denominados ‘release_artist’, ‘release_title’, ‘release_date’, ‘release_artwork’ y ‘release_tracklisting’ para entrar en todas las partes del cd de la música de la información.

Estoy teniendo verdaderos problemas para realmente mostrar esta información en mi plantilla de WordPress.
He tenido sólo suerte, generar una lista de los títulos y ninguno de los otros datos.

Alguna idea de lo que puse en el BUCLE para mostrar toda la información? Preferiblemente, cada uno en su propio elemento de la LISTA, así que puedo estilo de cada uno por separado?

Cualquier pensamiento muy apreciado.

InformationsquelleAutor lowercase | 2012-06-26

5 Comentarios

  1. 4

    Son los campos personalizados? Si sí, trate de ¿codex.wordpress.org está diciendo. Mejor aún, trate de ACF plugin.

    — edit

    Si desea mostrar partes de las páginas en otros (por ejemplo. en su casa), es necesario utilizar query_posts. Esto es bastante simple función. Para su bucle, intentar algo como esto:

          <?php
            global $wp_query;
            query_posts(array(
                'post_type' => 'releases'
            ));
            while(have_posts()) : the_post(); ?>
                <?php $key = get_post_meta($post->ID, 'Opis nazwy'); ?>
                <li <?php post_class(); ?>><a href="<?php the_permalink(); ?>"><?php if($key) { echo $key[0]; } else { the_title(); }; ?></a></li>
                <?php
            endwhile;
            wp_reset_query();
            ?>

    $key es un valor único, aquí a release_artists. Es puramente para la prueba. Si funciona – siéntase libre de definir sus propias variables.

    • sí, ellos son los campos personalizados – tengo que parte ordenan – yo simplemente no puede mostrar los resultados en mi sitio.
    • Exactamente qué está haciendo usted? Usted debe ser capaz de simplemente echo en archivos de tema. La mejor manera es crear una sola página para esos tipos de mensaje (como single-releases.php) y de ahí, puede utilizar echo get_post_meta($post->ID, 'release_artist').
    • Esto simplemente no funciona. Yo no puedo averiguar por qué. Es el ‘ID’ en el ejemplo anterior genera de forma dinámica? O estás sugiriendo que me duro el código de IDENTIFICACIÓN para cada uno de ellos?
    • He leído vuestros comentarios adicionales de Ryan respuesta. Si desea mostrar en su página de inicio, usted tiene que utilizar query_posts. He editado mi respuesta.
    • Está usted seguro de que estos mensajes son publicados? De todos modos, publicar el código.
    • Estamos de llegar a alguna parte! Gracias de nuevo por tu ayuda en esto. Ahora puedo salida de una de las variables mediante su código de arriba. Como este es entregado a través de la variable CLAVE, aunque – ¿cómo puedo mostrar varios valores de campo personalizado? Qué necesito para especificar nuevas LLAVES? Por ejemplo… <?php $key1 = get_post_meta($post->ID, 'release_title'); ?> <?php $key2 = get_post_meta($post->ID, 'release_date'); ?> <?php $key3 = get_post_meta($post->ID, 'release_artwork'); ?>

  2. 3

    Puede utilizar get_post_meta para tirar en sus campos según sea necesario. El interior del bucle, se puede comenzar con la siguiente:

    <?php 
        $release_artist = get_post_meta($post->ID, 'release_artist', true); 
        $release_title = get_post_meta($post->ID, 'release_title', true); 
    ?>
    
    <ul>
        <li class="release_artist">
            <?php echo $release_artist; ?>
        </li>
        <li class="release_title">
            <?php echo $release_title; ?>
        </li>
    </ul>
    • Lamentablemente yo no puedo conseguir que esto funcione. Creo que tiene algo que ver con el » ID » de aspecto. ¿De dónde ‘ID’ vienen? Podrías poner ese código anterior ina de bucle simple para mí? Estoy empezando tho creo que lo tienen en el lugar equivocado en el lazo (o bucle en sí mismo es incorrecto).
    • Si usted me da su lazo de corriente, me puedes echar un vistazo y ver lo que podría estar equivocado. Si no, debería tener algo de tiempo mañana para escribir un análisis más en profundidad de ejemplo.
    • En caso de que mi pregunta no tenía sentido, yo estoy mirando para mostrar el 6 el más reciente de la música/cd de versiones en la página de inicio de mi sitio. Así que cada uno deberá contener el nombre del artista, título del álbum, la imagen de la carátula del álbum y un enlace/comprar botón. No he estado utilizando mi página de plantilla para poner esta info y NO un tipo de mensaje personalizado plantilla específica.
    • Para mí get_post_meta funciona como se pretende. $into = get_post_meta($post->ID, 'introduction', true); $how_to_reach = get_post_meta($post->ID, 'how_to_reach', true); y, a continuación, me puede mostrar como echo '<p>'.$into.'</p>'; '<p><b>How to reach: </b>'.$how_to_reach.'</p>';
  3. 1

    Que se debe utilizar:

    <?php the_field('field_name') ?>

    el interior del bucle. Espero que ayude!

    • Que sólo funciona cuando se utiliza el ACF plugin.
  4. 1

    De la mayoría de la documentación que he visto en línea, query_posts no debería ser la función para crear consultas personalizadas y bucles. El siguiente fragmento de código podría ser un buen punto de partida. Usted debe ser capaz de utilizar esta dentro o fuera del bucle principal de los temas de los archivos de plantilla.

    $args = array(
        'post_type' => 'release', //remember this is-case sensitive
        'posts_per_page' => -1,
    );
    
    $releaseQuery = new WP_Query( $args );
    
    if ( $releaseQuery->have_posts() ) :
    while ( $releaseQuery->have_posts() ) :
    $releaseQuery->the_post();
    
    //Fetching the post ID for demonstration and for use later
    $c_id = get_the_ID();
    
    //After running the_post(), alot of the WordPress functions (not all) can now be used without supplying the post ID.    
    echo get_the_title();
    //You could also have used get_the_title($c_id);
    
    //Then:
    echo get_post_meta($c_id, 'release_title', true); 
    echo get_post_meta($c_id, 'release_artist', true); 
    
    endwhile;
    endif;
    
    //Return to the current page's main query
    wp_reset_query();
    
    //This should now display the page's title
    the_title();
  5. 0

    Acerca de su ID de la pregunta:

    Cada elemento, como los mensajes y las páginas en WordPress tenemos un «ID», pero que normalmente no se muestra en las listas de ellos. Hay una serie de plugins que se agrega una columna «ID» en tu panel de administración. Búsqueda WordPress.org para «mostrar id» y elige uno que te guste. Instalarlo. Activarlo. Podrás ver los identificadores.

    https://wordpress.org/plugins/search.php?q=show+id

Dejar respuesta

Please enter your comment!
Please enter your name here