Пользовательский тип сообщения Небольшая справка? - PullRequest
0 голосов
/ 19 сентября 2011

Я добавил произвольное название поля типа «Кино». Теперь я сделал все это, и он отлично работает, но проблема в том, что (то есть, когда я нажимаю на любой фильм, он показывает мне только один пост в фильме, (т.е. я нажимаю на аватарку, он показывает мне аватарку , но когда я нажимаю на фильм «Звездные врата», он показывает мне пост фильма с аватаром. Пожалуйста, помогите мне с большой проблемой) любой, кто может помочь мне сделать этот код именно таким, как я хочу.

в файле functions.php я добавил этот код:

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'Movies',
        array(
            'labels' => array(
                'name' => __( 'movie' ),
                'singular_name' => __( 'movie' )
            ),
        'public' => true,
        'has_archive' => true,
        )
    );
}

Затем в моем файле шаблона добавьте туда, где я хочу показать сообщение:

<?php
$args = array( 'post_type' => 'movies', 'posts_per_page' => 1 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h1>
      <a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark">
        <?php the_title(); ?>
      </a>
    </h1>
    <div class="entry-content">
       <?php the_content(); ?>
    </div>
   </div>
<?php endwhile; ?>

Я новичок в этом деле, поэтому, пожалуйста, объясните мне как можно больше, куда я его вставляю или что я делаю?

1 Ответ

0 голосов
/ 20 сентября 2011

Я не вижу, как вы структурировали свои ссылки на эти посты с фильмами, но вы должны дать им переменную, чтобы страница, на которой показывается пост с фильмами, знала, что показывать!

например, <a href="<?php bloginfo('url');?>/movies/showmovies.php?movie=<?php echo $moviename;?>">$moviename</a>

и в вашем шаблоне вы измените массив $ args на:

$args = array( 'post_type' => 'movies', 'posts_per_page' => 1, 'name' => $_GET['movie'] );

Должно работать, по крайней мере, это объясняет, почему он всегда отображает один и тот же фильм-пост: В вашем запросе нет информации о том, какой фильм отображать, в данный момент он просто берет таблицу записей о фильмах и отображает первый - из-за ограничения posts_per_page равным 1. Надеюсь, что это имеет смысл ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...