繁体   English   中英

在PHP和HTML中使用永久链接

[英]Use permalink in PHP with HTML

我有一个结合使用HTML和PHP的问题。

我有这个小代码:

$args = array( 'post_type' => 'program', 'posts_per_page' => 100 );
$loop = new WP_Query( $args );

        while ( $loop->have_posts() ) : $loop->the_post();
        echo '<div class="singleprogram">';
            echo '<div class="entry-title"><a href="'the_permalink()'">';
            the_title();
            echo '</a></div>'; 
            echo '<div class="entry-content">';
            the_content();
            echo '</div></div>';

        endwhile;

如果使用此选项,我的页面将全部空白。 任何ID我在做什么错?

(如果我删除the_permalink()并将href=""留为空白,则它可以正常工作,但当然不会链接到某些东西)

提前致谢!

您需要正确地将the_permalink()连接到字符串中。 您可以使用来执行此操作. 运营商。

尝试这个:

echo '<div class="entry-title"><a href="' . the_permalink() . '">';

您还可以使用,运算符在echo进行串联:

echo '<div class="entry-title"><a href="' , the_permalink() , '">';

根据此消息来源 ,它的速度稍快一些。


没有这个,页面就会“全部空白”,因为您有一个错误:

Parse error: syntax error, unexpected 'the_permalink' (T_STRING), expecting ',' or ';' in ...

这会导致程序崩溃。

为了避免“白屏死机”,请在开发时启用错误报告 这将使调试问题变得更加容易。

我认为,您忘记了字符串连接的要点(例如'。the_permalink()。'...不是'the_permalink')。

谢谢提供信息。 我找到了自己的解决方案,不知道为什么这样做有效,但是可行。

echo '<div class="entry-title"><a href="';
        echo the_permalink();
        echo '">';
        echo $post->post_title;
        echo '</a></div>'; 

我不得不拆开a href。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM