WordPress: Пользовательский тип постов запросов ПОМОЩЬ - PullRequest
0 голосов
/ 05 января 2011

Хорошо, те, которые я настраиваю для клиента, имеют левую боковую панель, контент и правую боковую панель (используя wordpress в качестве CMS без постов).Я собирался использовать пользовательские типы записей, чтобы установить некоторый контент для левой боковой панели, поэтому я настроил в своем файле function.php следующее:

<?php
add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'about',
    array(
      'labels' => array(
        'name' => __( 'About' ),
        'singular_name' => __( 'About' )
      ),
      'public' => true
    )
  );
}

?>

Теперь в моем sidebar-left.php я поместил:

<?php
$args = array( 'post_type' => 'about', 'posts_per_page' => 1)
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
  the_title();
  echo '<div class="entry-content">';
  the_content();
  echo '</div>';
endwhile;
?>

Однако, когда я делаю это и обновляю страницу, чтобы проверить ее, я просто получаю пустую страницу.Содержимое страницы в центральном элементе div исчезло, и из сообщения не было получено никакой информации.Я что-то здесь не так делаю?

1 Ответ

1 голос
/ 07 января 2011

Вы пропустили точку с запятой с конца

$ args = array ('post_type' => 'about', 'posts_per_page' => 1)

Возможно, именно поэтому вы получаете пустую страницу. Но это может быть опечатка, которую вы сделали здесь, а не в своем коде.

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