WP_Query标题链接未显示

时间:2012-03-19 22:16:50

标签: wordpress

我正在使用WP Publications Archive插件

我想列出自定义模板的发布附件,所以我写了下面的代码。

第一个只显示标题。但我想要的是直接链接到出版物文件

所以在类别ID 13下我需要5个最近的文件列表和直接下载链接

<?php

// The Query
$the_query = new WP_Query( 'cat=13&post_type=publication&numberposts=5' );

// The Loop
    while ( $the_query->have_posts() ) : $the_query->the_post();
    echo '<li>';
    the_title();
    echo '</li>';
    endwhile;

// Reset Post Data
wp_reset_postdata();


?>

下面一个没有显示链接,什么错了?

          <?php

            // The Query
            $the_query = new WP_Query( 'cat=13&post_type=publication&numberposts=5' );

            // The Loop

                 while ( $the_query->have_posts() ) : $the_query->the_post();
                    echo '<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>';        
                 endwhile;

            // Reset Post Data
            wp_reset_postdata();

            ?>

3 个答案:

答案 0 :(得分:1)

你的问题在这里:

while ( $the_query->have_posts() ) : $the_query->the_post();
    echo '<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>';        
endwhile;

你已经在php块中并打开另一个。你应该做这样的事情

<?php $the_query = new WP_Query(...); ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>        
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>

答案 1 :(得分:0)

在你的循环中试试这个:

echo '<a href="' . the_permalink() . '">' . the_title() . '</a>';

答案 2 :(得分:0)

也许看起来很愚蠢但是工作......这个......:)

// The Loop

while ( have_posts() ) : the_post(); <br />
    echo `'<div class="box_news">';` <br />
    the_post_thumbnail(array(60,60), array ('class' => 'post_home_img')); <br />
    echo `'<h3 class="post_home_title">';` <br />
    echo `'<a href="';` <br/>
    the_permalink(); <br/>
    echo `'">';` <br/>
    the_title(); <br/>
    echo `'</a>';` <br/>
    echo `'</h3>';` <br/>
    the_excerpt(); <br/>
    echo `'</div>';` <br/>
endwhile;