2012-08-22 20 views
-1

我正在爲我的Wordpress網站開發一個作者徽章,並且正在學習如何調用元函數(需要在循環中)。那我打電話元功能相關,如用戶名作家生物,姓氏等如何在Wordpress中正確調用元函數

下面是一個代碼示例:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

    About <?php the_author(); ?>, the author of this blog 
    <?php userphoto_the_author_thumbnail() ?> 
    <?php get_the_author_meta('description'); ?> 

<?php endwhile; else: ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

我說這個例子,我author.php文件,但是它的工作,它多次顯示相同的東西(因此循環)。如果我想在Wordpress中調用元函數並且不讓它們像這樣多次回顯,我該怎麼做呢?

我確定我這樣做是不正確的,並且有一個實現它的正確方法。

如果您選擇回覆,請詳細介紹一下,因爲我對PHP編碼的瞭解是爲了瞭解今天的

回答

1

由於您已將此文件添加到您的author.php文件中,所有帖子都將由一位作者完成。所以我猜你只想顯示一次這個內容。

改變你這樣的代碼將做到這一點:

<?php $show_author_data = TRUE;?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<?php if(!$show_author_data){ ?> 
    About <?php the_author(); ?>, the author of this blog 
    <?php userphoto_the_author_thumbnail() ?> 
    <?php get_the_author_meta('description'); ?> 
<?php $show_author_data = FALSE; } ?> 

<?php endwhile; else: ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

這將設置一個$show_author_data標誌只有第一遍。

+0

我將你的代碼添加到了我的author.php文件中,但是它返回了** Parse錯誤:語法錯誤,**中的意外$結束。你知道這個問題是什麼嗎? –

+0

編輯我的代碼。抱歉。我沒有包括沒有改變的部分。 – cpilko

相關問題