嘿那里,我正在尝试创建一个显示特定页面的页面(希望这很有意义),可能是通过调用他们的帖子ID或其他东西。
我想提取页面缩略图/精选图片,页面标题,页面说明以及指向该页面的链接。
有些事情。
<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; ?>
答案 0 :(得分:1)
前段时间我在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++;
}