在WordPress的html中添加php代码

时间:2020-01-02 作者:Chiheb Ajmia

我正试图创建一个充满数据库数据的表,因此基本上我必须使用php。然而,我找不到用自定义HTML实现代码的方法。我的大部分php代码显示为未执行,就像我将php添加到文本格式中一样。这张图片解释了我的情况。

enter image description here

.

我应该改变我正在处理的主题还是我不知道的?我是新手,请帮帮我。谢谢

2 个回复
最合适的回答,由SO网友:user3135691 整理而成

欢迎使用WPSE。

首先,您需要整理出要在哪里执行php代码。

前端?后端?登录页面?

之后:

如果它与后端相关,请通过函数中的过滤器添加代码。主题的php。

如果是前端代码,请添加它

1) 通过过滤器

2) 或主题的模板文件。

根据我对代码的了解,您需要知道“WP\\u Query”对象,并了解代码的存放位置。WP\\u查询对象是一个内部WordPress函数,它使查询数据库和获取结果变得更容易。

要通过过滤器向后端添加一些PHP代码,可以执行以下操作:

<?php

     function wpse_filterFunction($args){
         //
         // Do something with the $args/whatever is being passed in here.
         // some of your code..
         return $args
     }
     add_filter(\'NAME_OF_THE_FILTER\',\'wpse_filterFunction\');
NAME\\u OF\\u过滤器引用可能要添加代码的位置/位置。请在谷歌上搜索WordPress过滤器以了解更多信息。

如果您想在前端输出代码,只需将一个模板文件(如“page.php”重命名为“page mycustomwhatevername.php”)并将代码添加到该文件中,然后在该页面的后端选择它。这样,它将在前端输出。

SO网友:Antti Koskinen

根据您发布的图像,我认为问题只是语法错误,因为注释与while循环的开头在同一行。因此,您基本上是在注释循环的开始,从而导致奇怪的输出。因此,只要重新格式化代码,您就可以很好地执行以下内容

if ($result->num_rows > 0) {
  // output data of each row
  // your while loop code
} else {
  // your else code
}
P.s.建议在你的问题中包含你正在使用的代码,因为这会让其他人更容易发现潜在的问题,而不是仅仅依靠屏幕截图

相关推荐

在WordPress网站上用MathJax编写LaTeX公式:最简单的方法(可能不会影响Header.php)?

我试图在我的网站的数学部分添加一些使用乳胶的数学公式,http://onlinemathbiz.com/linear-algebra/. 我已经安装了MathJax,可以从设置中看到它。然而,当我试图用Elemenator编辑上述网站时,我在显示数学方面遇到了问题。以下是我尝试的内容:我继续使用Elementor编辑它,然后首先选择小部件“文本编辑器”,然后选择“自定义HTML”,并尝试键入以下内容:$\\sqrt(2)$ [math] \\sqrt(2) [/math] 。。