0

在处理了 Loops 和 Wordpress 功能之后,这是我想出的唯一方法,可以用 和 自动显示“特色”alt == excerpt图像title == title

这是最有效的方法吗?

<?php
query_posts(array('category_name' => 'Featured')); 
    if (have_posts()) : while(have_posts()) : the_post();
    $alt = get_the_excerpt();
    $title = get_the_title();
    the_post_thumbnail( 'full', array('alt' => $alt, 'title' => $title, 'class' => 'bigImg') ); 

    endwhile; endif; 
?>

最让我烦恼的是我在循环中定义摘录和标题,因此我还必须在循环中显示我的哈希数组。只是有些东西让我觉得不舒服。

4

2 回答 2

1

实际上,您可以使用<?php the_excerpt(); ?>,<?php the_title(); ?><?php the_excerpt(); ?>无需定义它们。

我假设您正在显示一个特色帖子。为什么不添加一些 HTML 和 CSS 来设置循环样式?下面是我会使用的。

<?php query_posts( '$cat=1' . '&posts_per_page=1' );
        if (have_posts()) : while (have_posts()) : the_post(); ?>

<article class="column">

<div class="thumbnail"><?php echo get_the_post_thumbnail($page->ID, array(254,254), 'thumbnail'); ?></div>
    <h2 class="title"><?php the_title(); ?></h2>
       <div class="post">
        <p>Posted in <a href="<?php $category = get_the_category();?>">
        <?php echo $category[0]->cat_name;?></a> <br />on <?php the_time('d/m/Y'); ?></p>
       </div>
    <p><?php the_excerpt(); ?></p>
</article>
<?php endwhile;?>
<?php endif;?>

$cat是类别,您可以从 wordpress 中找到“精选”类别。如果您想显示超过 1 个帖子,您可以将 更改为&posts_per_page=1您想要的任何数字。

于 2013-07-28T19:52:40.517 回答
1

为什么不直接在需要的地方global $post;使用$post['post_title']呢?

但是使用这些get_the_*()函数也会对这些值应用过滤器,你想要那个

PS不确定我的问题是否正确,但您抱怨的两个变量对您来说似乎是多余的。完成后,您可以随时unset($alt, $title)使用它们!

于 2013-07-28T19:29:05.920 回答