• Resolved Pedromrferreira

    (@pedromrferreira)


    Hello

    If I have the Post Type Creator code in one page and after that code a Custom File Creator this last one doesn’t work and doesn’t show up. Can you tell me why?

    Where’s and example:


    <div class=”top-servicos”>

    <?php $args = array( ‘post_type’ => ‘servicos’, ‘posts_per_page’ => 3 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    echo ‘<div class=”coluna-servicos”>’;
    echo ‘<a href=”‘;
    the_permalink();
    echo ‘”>’;
    echo ‘<h3>’;
    the_title();
    echo ‘</h3>’;
    the_excerpt();
    echo ‘<div class=”mais”>Mais</div>’;
    echo ”;
    echo ‘</div>’;
    endwhile;
    ?>

    </div><!–top-servicos–>
    <?php

    $mensagem = get_post_meta( $post->ID, ‘mensagem’, true );
    foreach( $mensagem as $mensagem){
    echo ‘<div class=”mensagem”>’;
    $attachment_image = wp_get_attachment_image_src($mensagem[‘imagem’], ‘banner’);
    echo ‘<img src=”‘. $attachment_image[0].'”/>’;
    echo ‘<div class=”content-mensagem”>’;
    echo ‘<h3>’ . $mensagem[‘titulo’] . ‘</h3>’;
    echo ‘<p>’ . $mensagem[‘texto’] . ‘</p>’;
    echo ‘<div class=”pastor”>’ . $mensagem[‘nome’] . ‘<span> – ‘ . $mensagem[‘cargo’] . ‘</span></div>’;
    echo ‘</div><!–content-mensagem–>’;
    echo ‘</div><!–mensagem–>’;
    }

    ?>

    https://www.ads-software.com/plugins/wck-custom-fields-and-custom-post-types-creator/

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Cristian Antohe

    (@sareiodata)

    It should work. Try and do a var_dump ( $mensagem ) and see what it tells you.

    Also put code in between backticks.(as mentioned below the posting form).

    Thread Starter Pedromrferreira

    (@pedromrferreira)

    <div class="top-servicos">
    
    <?php $args = array( 'post_type' => 'servicos', 'posts_per_page' => 3 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    echo '<div class="coluna-servicos">';
    echo '<a href="';
    the_permalink();
    echo '">';
    echo '<h3>';
    the_title();
    echo '</h3>';
    the_excerpt();
    echo '<div class="mais">Mais</div>';
    echo '';
    echo '</div>';
    endwhile;
    ?>
    
    </div><!--top-servicos-->
    <?php
    
    $mensagem = get_post_meta( $post->ID, 'mensagem', true );
    foreach( $mensagem as $mensagem){
    echo '<div class="mensagem">';
    $attachment_image = wp_get_attachment_image_src($mensagem['imagem'], 'banner');
    echo '<img src="'. $attachment_image[0].'"/>';
    echo '<div class="content-mensagem">';
    echo '<h3>' . $mensagem['titulo'] . '</h3>';
    echo '<p>' . $mensagem['texto'] . '</p>';
    echo '<div class="pastor">' . $mensagem['nome'] . '<span> - ' . $mensagem['cargo'] . '</span></div>';
    echo '</div><!--content-mensagem-->';
    echo '</div><!--mensagem-->';
    }
    
    ?>
    Thread Starter Pedromrferreira

    (@pedromrferreira)

    My php skills are kind limited. Don’t now what you mean with “var_dump ( $mensagem ) ”

    Plugin Author Cristian Antohe

    (@sareiodata)

    Replace that code with

    <div class="top-servicos">
    
    <?php $args = array( 'post_type' => 'servicos', 'posts_per_page' => 3 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    echo '<div class="coluna-servicos">';
    echo '<a href="';
    the_permalink();
    echo '">';
    echo '<h3>';
    the_title();
    echo '</h3>';
    the_excerpt();
    echo '<div class="mais">Mais</div>';
    echo '';
    echo '</div>';
    endwhile;
    ?>
    
    </div><!--top-servicos-->
    <?php
    
    $mensagem = get_post_meta( $post->ID, 'mensagem', true );
    echo '<pre>';
    var_dump($mensagem );
    echo '</pre>';
    foreach( $mensagem as $mensagem){
    echo '<div class="mensagem">';
    $attachment_image = wp_get_attachment_image_src($mensagem['imagem'], 'banner');
    echo '<img src="'. $attachment_image[0].'"/>';
    echo '<div class="content-mensagem">';
    echo '<h3>' . $mensagem['titulo'] . '</h3>';
    echo '<p>' . $mensagem['texto'] . '</p>';
    echo '<div class="pastor">' . $mensagem['nome'] . '<span> - ' . $mensagem['cargo'] . '</span></div>';
    echo '</div><!--content-mensagem-->';
    echo '</div><!--mensagem-->';
    }
    
    ?>

    Notice I’ve added

    echo '<pre>';
    var_dump($mensagem );
    echo '</pre>';

    Basically, if you have something in the $mensagem variable, it will output it in the page. If it’s empty, you’ll get array null or something.

    So if it’s empty, either the meta_name is wrong or correct but empty for the current post ID.

    If it’s not empty, check to see if $mensagem[‘imagem’] isn’t empty or the array key is incorrect.

    Thread Starter Pedromrferreira

    (@pedromrferreira)

    Solved

    Your solution didn’t work, I added wp_reset_query();

    <div class="top-servicos">
    <?php $args = array( 'post_type' => 'servicos', 'posts_per_page' => 3 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    echo '<div class="coluna-servicos">';
    echo '<a href="';
    the_permalink();
    echo '">';
    echo '<h3>';
    the_title();
    echo '</h3>';
    the_excerpt();
    echo '<div class="mais">Mais</div>';
    echo '';
    echo '</div>';
    endwhile;
    wp_reset_query();
    ?>
    
    </div><!--top-servicos-->
    <?php
    
    $mensagem = get_post_meta( $post->ID, 'mensagem', true );
    foreach( $mensagem as $mensagem){
    echo '<div class="mensagem">';
    $attachment_image = wp_get_attachment_image_src($mensagem['imagem'], 'banner');
    echo '<img src="'. $attachment_image[0].'"/>';
    echo '<div class="content-mensagem">';
    echo '<h3>' . $mensagem['titulo'] . '</h3>';
    echo '<p>' . $mensagem['texto'] . '</p>';
    echo '<div class="pastor">' . $mensagem['nome'] . '<span> - ' . $mensagem['cargo'] . '</span></div>';
    echo '</div><!--content-mensagem-->';
    echo '</div><!--mensagem-->';
    }
    
    ?>
Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘PTC and CFC’ is closed to new replies.