Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como mostrar Custom Post Type mediante Custom Fields

Estas en el tema de Como mostrar Custom Post Type mediante Custom Fields en el foro de PHP en Foros del Web. Hola Amigos!, estoy creando un sitio y soy bastante novato en el tema Web, les agreceria su ayuda. No se si esta bien hecha mi ...
  #1 (permalink)  
Antiguo 09/03/2015, 20:11
 
Fecha de Ingreso: marzo-2015
Ubicación: Buenos Aires
Mensajes: 32
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Como mostrar Custom Post Type mediante Custom Fields

Hola Amigos!, estoy creando un sitio y soy bastante novato en el tema Web, les agreceria su ayuda. No se si esta bien hecha mi pregunta, yo tengo creado dos "custom_post_types" mediante una herramienta Builder que manejo en Wordpress, Uno es Eventos y el que quiero mostrar es Noticias para Eventos, con este codigo solo puedo mostrar el numero de "ID del post" y no el post noticias en si, ya que cada noticia estara relacionada a un evento especifico, seria: Eventos/Evento simple/Noticias de ese Evento simple/. aca pueden ver un ejemplo de que solo me aparece el Post_ID de esa noticia [URL="http://cubanova.mooo.com/eventosae/curso-corto-de-tecnologia-de-extrusion-de-piensos-y-alimentos-para-mascotas/#columna_evento_1"][/URL] , el codigo que utilize para mostrar ese ID es este:
Código PHP:
<?php 

global $post;

$noticiaseventosID get_post_meta$post->ID'noticias_del_evento'true );

 echo 
$noticiaseventosID;

?>
Y lo que yo quiero mostrar son 3 Noticias para cada Evento y luego un "Ver mas Noticias", como podria al menos hacer que se muestre la noticia ejemplo: Imagen Destacada, Titulo (Link), Excerpt, Ver mas... de cada Noticia, les agredesco su ayuda de ante mano, y disculpen si no supe explicarme bien, Saludos.

Última edición por Burlon23; 09/03/2015 a las 20:16 Razón: Arreglo de Link
  #2 (permalink)  
Antiguo 12/03/2015, 21:32
 
Fecha de Ingreso: marzo-2015
Ubicación: Buenos Aires
Mensajes: 32
Antigüedad: 9 años, 8 meses
Puntos: 0
Información Respuesta: Como mostrar Custom Post Type mediante Custom Fields

Logre solucionarlo asi:

Código PHP:
<?php 


function extracto_noticia($post$length 10$tags '<a><em><strong>'$extra ' . . .') {
 
    if(
is_int($post)) {
        
// get the post object of the passed ID
        
$post get_post($post);
    } elseif(!
is_object($post)) {
        return 
false;
    }
 
    if(
has_excerpt($post->ID)) {
        
$the_excerpt $post->post_excerpt;
        return 
apply_filters('the_content'$the_excerpt);
    } else {
        
$the_excerpt $post->post_content;
    }
 
    
$the_excerpt strip_shortcodes(strip_tags($the_excerpt), $tags);
    
$the_excerpt preg_split('/\b/'$the_excerpt$length 2+1);
    
$excerpt_waste array_pop($the_excerpt);
    
$the_excerpt implode($the_excerpt);
    
$the_excerpt .= $extra;
 
    return 
apply_filters('the_content'$the_excerpt);
}






$posts get_field('nombre_del_campo');

if( 
$posts ): ?>
    <div id="columna_evento_1">

    <div id="div_titulo_noticias_evento">
    <a class="titulo_noticias_evento">Texto</a>
    <?php foreach( $posts as $p ): // variable must NOT be called $post (IMPORTANT) ?>
        <li>
           <a class="titulo_noticia_evento_link" href="<?php echo get_permalink$p->ID ); ?>"><?php echo get_the_title$p->ID ); ?></a>
        <a><?php echo get_the_post_thumbnail$p->ID ); ?></a>
        <p><?php echo extracto_noticia($p); ?></p>
        
        </li>
    <?php endforeach; ?>
    </div>

    </div>
<?php endif;?>
, Lo pude lograr vinculando los Custom Post Type mediante relationship, ahora necesito solo mostrar 3 post relacionados con un "Ver todos los Post relacionados", me dan este código:
Código PHP:
<?php 

// get only first 3 results
$ids get_field('conference_talks'falsefalse);

$query = new WP_Query(array(
    
'post_type'          => 'conferences',
    
'posts_per_page'    => 3,
    
'post__in'        => $ids,
    
'post_status'        => 'any',
    
'orderby'            => 'rand',
));

?>
Pero como les dije soy novato y no se donde introducirlo ni como, espero me puedn ayudar, gracias.

Etiquetas: custom, fields, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.