Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Wordpress 如何使用get_the_content()中的原始数据作为变量_Wordpress_Templates - Fatal编程技术网

Wordpress 如何使用get_the_content()中的原始数据作为变量

Wordpress 如何使用get_the_content()中的原始数据作为变量,wordpress,templates,Wordpress,Templates,我试图使用内容来表示要在我的页面上加载哪个模板\u部件代码。例如,如果content==“volume”我想加载get_template_部分(“lib/volume”) 这是我的模板中的代码,但是它不会加载所需的模板部分。您可以使用wp\u strip\u all\u tags()剥离所有html标记以仅获取内容strip_tags()无法帮助您删除注释,wordpress为我们提供了删除脚本和样式的强大功能 因此,您可以使用一行代码获得干净的内容: $content = wp_stri

我试图使用内容来表示要在我的页面上加载哪个模板\u部件代码。例如,如果
content==“volume”
我想加载
get_template_部分(“lib/volume”)



这是我的模板中的代码,但是它不会加载所需的模板部分。

您可以使用
wp\u strip\u all\u tags()
剥离所有html标记以仅获取内容
strip_tags()
无法帮助您删除注释,wordpress为我们提供了删除脚本和样式的强大功能

因此,您可以使用一行代码获得干净的内容:

$content = wp_strip_all_tags( get_the_content() );
也许这就是原因。您是否尝试过显示
$content
的值以确保您拥有想要的字符串?如果以正确的方式输出字符串,则
get\u template\u part()
函数可能有问题

在函数中使用之前,可以尝试将字符串组合在一起:

$content = wp_strip_all_tags( get_the_content() );
$content = "lib/".$content;
get_template_part( $content );
如果这不起作用,请检查文件夹
lib
(必须是主题文件夹根目录中的子文件夹)的名称和php文件的名称。模板零件文件也可能有问题,这就是未加载该文件的原因。接下来检查页面模板,您将尝试在其中获取模板部分


如果没有任何帮助,可以使用
include()
代替
get\u template\u part()

使用
wp\u strip\u all\u tags()
剥离所有html标记,只获取内容
strip_tags()
无法帮助您删除注释,wordpress为我们提供了删除脚本和样式的强大功能

因此,您可以使用一行代码获得干净的内容:

$content = wp_strip_all_tags( get_the_content() );
也许这就是原因。您是否尝试过显示
$content
的值以确保您拥有想要的字符串?如果以正确的方式输出字符串,则
get\u template\u part()
函数可能有问题

在函数中使用之前,可以尝试将字符串组合在一起:

$content = wp_strip_all_tags( get_the_content() );
$content = "lib/".$content;
get_template_part( $content );
如果这不起作用,请检查文件夹
lib
(必须是主题文件夹根目录中的子文件夹)的名称和php文件的名称。模板零件文件也可能有问题,这就是未加载该文件的原因。接下来检查页面模板,您将尝试在其中获取模板部分


如果没有任何帮助,可以使用
include()。您是否检查过在剥离和过滤之前和之后,
$content
的值是多少?这会让你知道什么地方出了问题,这样我们就可以告诉你如何解决它。请给我们更多关于这个问题的信息——仅仅说它不起作用并不能给我们提供更多的信息。您是否检查过在剥离和过滤之前和之后,
$content
的值是多少?这将给你一个什么是错误的想法,所以我们可以告诉你如何修复它。嗨,非常感谢你!wp_strip_all_标签对我有用。我想之前的评论仍然存在,这就是为什么我不能使用get_template_part。嗨,非常感谢!wp_strip_all_标签对我有用。我认为之前的评论仍然存在,这就是为什么我不能使用get_template_part。