Как добиться чего-то подобного в WordPress - PullRequest
0 голосов
/ 01 июня 2011

Привет, я пытаюсь создать страницу с указанием конкретных страниц (надеюсь, что это имеет смысл), возможно, позвонив по их идентификаторам или как-то еще.

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

Что-то вроде этого.

<ul>
<li>
<?php the_post_thumbnail(); ?>
<h2>Page Title</h2>
<p>Page Description</p>
<a href="#">Link to page</a>
</li>
</ul>

Любая помощь будет оценена, заранее спасибо.

ОБНОВЛЕНИЕ: На данный момент у меня есть что-то вроде этого.Использование настраиваемого поля для ввода описания.Я все еще пытаюсь понять, как мне показывать только страницы, которые находятся под родительской страницей, называемой "Культура".

<?php query_posts('post_type=page'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <?php the_post_thumbnail(); ?>

    <h2><?php the_title(); ?></h2>

    <p>
    <?php
    global $wp_query;
    $postid = $wp_query->post->ID;
    echo get_post_meta($postid, 'description', true);
    ?>
    </p>

    <a href="<?php the_permalink(); ?>">More info</a>
    <?php endwhile; endif; ?>    

ОБНОВЛЕНИЕ 2: Решено!Использовал следующее, если кому-то интересно.Вытащил на всех страницах родительской страницы (id = 7).Затем миниатюра записи, затем заголовок страницы, описание с использованием настраиваемого поля с именем description и, наконец, постоянная ссылка.

Надеюсь, что это поможет любому в аналогичной ситуации.

<?php query_posts('post_type=page&post_parent=7'); ?>
  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

  <?php the_post_thumbnail('culture-page-listing'); ?>

  <h2><?php the_title(); ?></h2>

  <p>
  <?php
  global $wp_query;
  $postid = $wp_query->post->ID;
  echo get_post_meta($postid, 'description', true);
  ?>
  </p>

  <a href="<?php the_permalink(); ?>">More info</a>
<?php endwhile; endif; ?>

1 Ответ

1 голос
/ 01 июня 2011

Некоторое время назад я написал цикл в WP, который, я уверен, не идеален, но в основном он выполнял что-то подобное (разделенное по категориям).

http://www.kyleboddy.com/2010/10/14/wordpress-code-attachment-category-loop/

<?php
 $areas = array(1 => 'Seattle','East Side & Mercer Island','North Side','South Side');
 $slugs = array(1 => 'seattle-jobs','east-side-and-mercer-island-jobs','north-end-jobs','south-end-and-west-seattle-jobs');
 $i = count($areas);
 $n = 1;

 while ($n <= $i)
 {
     global $post;
     $myposts = get_posts('numberposts=-1&offset=0&category_name=' . $slugs[$n]);
     echo '<div id="imageList">';
     echo '<a name="' . $areas[$n] . '"></a><h2>' . $areas[$n] . '</h2>';
     echo '<table id="ourwork"><tr>';
     $x = 1;

     foreach($myposts as $post)
     {
       setup_postdata($post);

        echo '<td>';
        $args = array(
                'post_type' => 'attachment',
                'numberposts' => '-1',
                'post_status' => null,
                'post_parent' => $post->ID
        );
        $attachments = get_posts($args);

        if ($attachments) {
                    $y = count($attachments);
                    $y--;
                    echo '<a href="' . $post->guid . '">';
                    echo wp_get_attachment_image($id = $attachments[$y]->ID, $size=array(200,133), $icon = false);
                    echo '<strong><br><br>';
                    echo apply_filters('the_title', $attachments[$y]->post_title);
                    echo '</strong></a>';
                    echo '</td>';
                    if ($x == 4)
                    {
                        echo '</tr><tr>';
                        $x = 0;
                    }
                    $x++;
                }
     }
    echo '</tr></table>';
    echo '</div><div class="blog"></div>';
    $n++;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...