2013-10-16 102 views
1

我想實現一個頁面,顯示使用WordPress循環標記的博客文章。我遇到的問題是將標記設置爲顯示爲頁面標題。這是迄今爲止我嘗試過的代碼。WordPress循環標記

<?php query_posts('tag=aetna'); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<div class="page-content "> 
<?php the_content() ;?> 
</div> 

<?php endwhile; endif ;?> 

此代碼工作得很好。但是,當我嘗試將標籤分配給頁面標題時,它不起作用。這是我爲此嘗試的代碼。我是PHP新手,所以我希望這只是一個愚蠢的語法。

<?php $tag=strtolower(the_title()); ?> 
<?php query_posts('tag=$tag'); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<div class="page-content "> 
<?php the_content() ;?> 
</div> 

<?php endwhile; endif ;?> 

任何幫助,你可以提供我非常感謝。謝謝!

回答

1
$tag=strtolower(the_title()); 

應該

$tag=strtolower(get_the_title()); 

the_title();回聲而get_the_title();回報它是指用於鏈接輸出更多

+0

這就解決了我在上次評論中提到的問題。謝謝! – salxander

0

您正在循環之前調用the_title()。 這是一個只能在循環內調用的函數。

如果你想使用該功能,您需要創建兩個查詢,一個是分配$標籤

<?php $tag=strtolower(the_title()); ?>

,其餘的另一個循環

<?php query_posts('tag=$tag'); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<div class="page-content "> 
<?php the_content() ;?> 
</div> 

<?php endwhile; endif ;?>