2013-12-07 2 views
0

Я пытаюсь создать пользовательскую страницу WordPress, которая будет содержать только ссылки на все мои заголовки сообщений, разделенные на 4 столбца. Я также использую Bootstrap с WordPress.Создайте пользовательскую страницу WordPress с заголовками сообщений

Я создал файл php, создал новую страницу с ее атрибутом страницы, но заголовки сообщений не отображаются.

Это код, который я использовал:

<?php 
/** 
* The template used for displaying page content in questions.php 
* 
* @package fellasladies 
*/ 
?> 

<?php 

<article id="post-<?php the_ID(); ?>" <?php post_class('col-md-4 col-sm-4 pbox'); ?>> 
    <header class="entry-header"> 
     <h1 class="entry-title"><?php the_title(); ?></h1> 
    </header><!-- .entry-header --> 

    <div class="entry-content"> 
     <?php the_content(); ?> 
     <?php 
      wp_link_pages(array(
       'before' => '<div class="page-links">' . __('Pages:', 'fellasladies'), 
       'after' => '</div>', 
      )); 
     ?> 
    </div><!-- .entry-content --> 
    <?php edit_post_link(__('Edit', 'fellasladies'), '<footer class="entry-meta"><span class="edit-link">', '</span></footer>'); ?> 
</article><!-- #post-## --> 

Я очень ценю вашу помощь! Спасибо

ответ

1

Я рекомендую вам прочитать о Page Templates на Wordpress Codex, который может вам помочь!

Страницы являются одним из встроенных типов сообщений WordPress. Вероятно, вы захотите, чтобы большинство страниц вашего сайта выглядели примерно одинаково. Однако иногда вам может понадобиться определенная страница или группа страниц для отображения или поведения по-разному. Это легко выполнить с помощью шаблонов страниц.

Кажется, что у вас есть <?php бесполезно. Вы также не определяете имя своего шаблона, которое требуется .

+0

Не могли бы вы обобщить основные выводы этой статьи? –

+0

Название страницы отображалось в разделе Атрибуты страницы, поэтому я выбрал ее. Однако при указании на эту страницу не указывается название сообщения, как описано. –

1

Вам нужно будет начать с создания запроса, который заполняет массив сообщениями, которые вы хотите итерировать. Читайте о функции get_posts() в WordPress.

Вот пример. Обратите внимание, что мы не можем использовать функции, которые предназначены для использования «в цикле», таких как the_title() или the_content(). Мы должны указать post_id для каждой итерации. Мы не должны изменять основной запрос для таких ситуаций.

// the arguments for the get_posts() function 
$args = array(
    'post_type' => 'post', // get posts int he "post" post_type 
    'posts_per_page' => -1 // this means the array will be filled with all posts 
); 
$my_posts = get_posts($args); 

// now we'll iterate the posts 
foreach ($my_posts as $p) { 
    // a title 
    echo get_the_title($p->ID); 
    // the link 
    echo get_permalink($p->ID); 
    // a custom field value 
    echo get_post_meta($p->ID,'custom_field_key',true); 
} 

То, что происходит внутри каждой итерации, зависит от вас.

Удачи вам! :)

+0

Все еще не сработало, но спасибо, что ответили :(( –

Смежные вопросы