2014-02-28 22 views
0

我認爲這個問題是PHP的,而不是WordPress的...如何在鏈接中包裝foreach循環項目?

我的輸出,其使用特定的WordPress頁面模板的頁面代碼塊:

$pages = get_pages(array(
    'meta_key' => '_wp_page_template', 
    'meta_value' => 'page-product.php' 
)); 
foreach($pages as $page){ 
    echo $page->post_title.'<br />'; 
} 

我的問題是我怎麼換行post_title鏈接(the_permalink()到頁面本身)?

回答

0

試試這個..

get_page_link($page->ID) 

在你的代碼..

$pages = get_pages(array(
    'meta_key' => '_wp_page_template', 
    'meta_value' => 'page-product.php' 
)); 
foreach($pages as $page){ 
    echo '<a href="' . get_page_link($page->ID) . '">' . $page->post_title.'</a><br   />'; 
} 

欲瞭解更多信息WordPress的總有很多例子和有關您使用的信息。 在這種情況下,我使用了由Wordpress自己提供的實際代碼,因此將是實現此目的的最佳方式。請參閱https://codex.wordpress.org/Function_Reference/get_pages

0

試試這個片斷:

$pages = get_pages(array(
    'meta_key' => '_wp_page_template', 
    'meta_value' => 'page-product.php' 
)); 
foreach($pages as $page){ 

///Do not forget to escape the title 
    echo '<a href="' . get_page_link($page->ID) . '">' . esc_html($page->post_title) . '</a>'; 
} 
+0

請參閱我上面的評論,詳細說明爲什麼get_the_permalink不起作用。 –

0

感謝您的建議。 bodi0 - 我喜歡esc_html,謝謝。我終於弄明白了這一點:

<?php 
$studentpages = get_pages(array(
'meta_key' => '_wp_page_template', 
'meta_value' => 'students.php' 
)); 
foreach($studentpages as $studentpage){ 
$studentlinks = get_page_link($studentpage->ID); 
echo '<a href=" '.$studentlinks.' ">'.$studentpage->post_title.'</a>' . '<br />'; 
} 
?>