2014-02-26 57 views
-1

我有以下代碼:爲什麼我無法在WordPress中使用帶有echo的the_permalink()?

<?php 
    query_posts(array(
     'posts_per_page' => -1, 
     'post_type' => 'sample-letter', 
     'order' => 'ASC' 
    )); 

    while(have_posts()){ 
     the_post(); 

     echo '<div class="col-md-9"><span class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">title</a></span><br />'; 
    } 

    wp_reset_query(); 
?> 

它的偉大工程,但問題是,我不能使用:

<?php the_permalink() ?> 

echo聲明。這是一個簡單的鏈接,而不是渲染鏈接URL,它輸出:

http://sitename.com/<?php the_permalink() ?> 

相反的:

http://sitename.com/thelink 

我怎樣才能讓沒有echo這個循環的工作?這究竟是問題嗎?

回答

2

使用echo部分;

echo '<div class="col-md-9"><span class="title"><a href="' . the_permalink() . '" rel="bookmark" title="Permanent Link to ' . the_title_attribute() . '">title</a></span><br />'; 

或者你可以使用;

$current_post_id = get_the_ID(); // id of current post in the loop 
$permalink = get_permalink($current_post_id); 
$title = get_the_title($current_post_id); 

echo '<div class="col-md-9"><span class="title"><a href="' . $permalink . '" rel="bookmark" title="Permanent Link to ' . $title . '">' . $title . '</a></span><br />'; 
+0

這很好用!一個問題,但現在這個鏈接到我在同一頁面上。任何想法如何讓它鏈接到查詢中每個實例的單個頁面頁面? – lowercase

+0

@lowercase您可以在'get_permalink'中使用'the_ID'作爲參數。看到我的更新回答 –

+0

,它的效果更好,但在做它應該做的之前,它會將每個ID和標題列在一個大字符串中。爲什麼/我該如何擺脫它? – lowercase

相關問題