Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress中单独打印的标签_Php_Wordpress - Fatal编程技术网

Php 在wordpress中单独打印的标签

Php 在wordpress中单独打印的标签,php,wordpress,Php,Wordpress,对于我的wordpress首页,我有以下代码,但是当在html中检查实际结果时,a标记并没有包围内容。经过一些检查,我发现有一个问题的php行回声的类别,但我不知道如何纠正它 <?php // args query $args = array( 'post_type' => 'post', 'posts_per_page' => 5,

对于我的wordpress首页,我有以下代码,但是当在html中检查实际结果时,a标记并没有包围内容。经过一些检查,我发现有一个问题的php行回声的类别,但我不知道如何纠正它

        <?php
            // args query
            $args = array(
                'post_type'      => 'post',
                'posts_per_page' => 5,
                'order'          => 'DESC'
            );

            // custom query
            $recent_posts = new WP_Query($args);

            // check that we have results
            if($recent_posts->have_posts()) : ?>

            <ul class="article_list">

                <?php
                // start loop
                while ($recent_posts->have_posts() ) : $recent_posts->the_post(); ?>

                <li class="regular">
                    <a href="<?php echo get_permalink(); ?>">
                        <div class="text">
                            <p class="category"><?php echo the_category(); ?></p>
                            <h3 class="article_title"><?php echo mb_strimwidth(get_the_title(), 0, 80, '...'); ?></h3>
                            <p class="date"><?php echo get_the_date( 'Y-m-d' ); ?></p>
                        </div>
                        <div class="mask">
                            <img src="<?php the_post_thumbnail_url();?>" alt="" class="art_img">
                        </div>
                    </a>
                </li>
            <?php endwhile; ?>
        </ul>
    <?php endif;
    // reset query
    wp_reset_postdata();
    ?>


WordPress有两种类型的post变量函数<代码>获取函数将返回一个值,以便可以对其进行操作并在以后打印到文档中
函数执行相同的操作,但是它们会自动将值打印到文档中,并通过任何适用的过滤器运行

注意:通常它们更像是同义词,如
内容()
获取内容()
,但它们的(imo)名称很差

只是一个呼应的包装函数

更改:

<p class="category"><?php echo the_category(); ?></p>

致:

<p class="category"><?php echo get_the_category_list(); ?></p>

这会解决你的问题。现在您正在回显一个已经回显输出的函数


编辑:根据您的评论,我现在知道您指的是
,或者使用不同的类别函数,例如,并循环查看它

我找到了原因,a标签被弄乱了,类别被打印成了a标签,甚至还有您的答案。无论如何,我可以从您的答案中学到一些东西,感谢您解释系统,而不仅仅是发布代码!哦,对不起,我误解了你的问题,你指的是
标签?你能发布代码给你的HTML标记吗?我只是重新阅读了HTML,明白了你的意思。我已经更新了答案。
<p class="category"><?php the_category(); ?></p>