当前位置: 首页 > 知识库问答 >
问题:

WordPress的文章返回false,但应该返回true

陶富
2023-03-14

在WordPress主题中,当一个联系人表单完成时,一条消息会写在页面上,但不会写在我想要的位置。但是当在PHP代码中更改消息的位置时,联系人表单中的段落(写在文章中)不再显示。事实上,我认为have\u posts方法返回false,因此不会调用php\u content方法。

以下是原始代码:

<div id="main" class="site-main container_16">
        <div class="inner">
            <div id="primary" class="grid_11 suffix_1">

            <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
                    <?php the_content(); ?>
                <?php endwhile; // end of the loop. ?>

                <?php if(isset($emailSent) && $emailSent == true) { ?>
                    <div class="alert green">
                        <?php _e( 'Thanks, your email was sent successfully.', 'wplook' ); ?>
                    </div>
                <?php } else { ?>
                    <?php if(isset($hasError) ) { ?>
                        <p class="error"><?php _e( 'Sorry, an error occured.', 'wplook' ); ?><p>
                    <?php } ?>

                    <form action="<?php the_permalink(); ?>" id="contact-form" method="post"> ...

我希望它是这样的:

<div id="main" class="site-main container_16">
        <div class="inner">
            <div id="primary" class="grid_11 suffix_1">

                <?php if(isset($emailSent) && $emailSent == true) { ?>
                    <div class="alert green">
                        <?php _e( 'Thanks, your email was sent successfully.', 'wplook' ); ?>
                    </div>
                <?php } else { ?>
                    <?php if(isset($hasError) ) { ?>
                        <p class="error"><?php _e( 'Sorry, an error occured.', 'wplook' ); ?><p>
                    <?php } ?>

            <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
                    <?php the_content(); ?>
                <?php endwhile; // end of the loop. ?>

                    <form action="<?php the_permalink(); ?>" id="contact-form" method="post">...

如你所见,我只更改了确认消息的位置。但是在第二种方式中,具有have_posts的条件似乎不是真的,因为我在文章中写的文本没有显示出来。

有人能帮我解决这个问题吗?

非常感谢!

编辑:

var_dump($wp_query)显示:

对象(WP#u查询)#195(49){[“查询”]=

共有1个答案

孟佑运
2023-03-14

嗨,我试过你的两个密码,它给出了帖子内容

我尝试了以下代码,

<div id="main" class="site-main container_16">
        <div class="inner">
            <div id="primary" class="grid_11 suffix_1">

                <?php if(isset($emailSent) && $emailSent == true) { ?>
                    <div class="alert green">
                        <?php _e( 'Thanks, your email was sent successfully.', 'wplook' ); ?>
                    </div>
                <?php } else { ?>
                    <?php if(isset($hasError) ) { ?>
                        <p class="error"><?php _e( 'Sorry, an error occured.', 'wplook' ); ?><p>
                    <?php } ?>
              <?php } ?>

            <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
                    <?php the_content(); ?>
                <?php endwhile; // end of the loop. ?>

                    </div>
        </div>
        </div>
 类似资料:
  • 问题内容: 当我尝试从Java代码中删除tomcat服务器conf / Catalina / localhost中存在的文件时,file.delete()始终返回false。但是,如果我通过file.exists()函数检查文件,它将返回true。我没有任何例外。请帮助我们为什么会这样。有什么解决方案? 问题答案: 当我尝试从Java代码中删除tomcat服务器conf / Catalina /

  • 而且 不是应该都返回吗?它不是基元变量,在第二个代码中,即使在添加零之后,它也会打印。我知道装箱(对于从-128到127的整数),但是为什么装箱在第二段代码中起作用而不是在第一段代码中起作用呢?

  • 问题内容: 提交表单时,我正在运行此表单检查: 该脚本有效,如果数据== 1,它会警告键已经存在,但是表单仍在提交。我以为如果data == 1则返回false将停止处理表单,但是无论如何它都会继续并添加键,并且弹出键已经存在。如果data == 1,如何阻止表单提交?我什至尝试这样做: 然后删除脚本底部的return true,但是会发生相同的问题。弹出窗口出现,但表单仍得到处理。 问题答案:

  • 问题内容: 我莫名其妙地迷糊了自己。 不知何故,我想到用AJAX(如$ .post)打PHP时,您必须回显“ true”或“ false”,而不是返回true / false。我现在知道不是这种情况,但是有人可以为我分解吗? 测试布尔值是否存在问题?像这儿 那是有问题的情况,对吗?在这里,我不能返回true / false,而是必须回显一个字符串并测试该字符串,是吗? 但是我看到布尔true /

  • 问题内容: 在我的程序中,我有一个字符串(从外部库获取),该字符串与任何正则表达式都不匹配。 知道有什么问题吗?当我打印到标准输出时,看起来还可以。 这是从PDF提取文本的代码(我正在使用iText 5.0.1): 问题答案: 默认情况下,不匹配的换行符。所以我的猜测是您包含换行符。 还要注意,它将匹配整个字符串,而不仅仅是字符串的一部分:它不会做什么! 一些例子: 在最后一个例子将导致匹配换行符

  • 出于某种原因,在下面的递归函数中, 永远不递增p,也就是说字符串s永远不是一个回文,尽管在我的程序中,s确实是一个回文,次数相当少。但是在下面一行中它仍然返回false 是因为功能吗?s采用的一些值为:aaa、aba、AAAA、abbb、bab 我已确保s中没有前后空格 P、 S:我已经检查过了,x==n 示例输入: 输出0。回文:aaaaaa、abaaba、aaaaaa