帮助解决使用ECHO DO_SHORT代码时的t_ECHO php错误

时间:2012-02-09 作者:gteh

我正在我的网站上成功地使用轨道滑块插件。插件支持自己的类别。我想在我的页面中嵌入滑块。php模板,但允许每个页面根据类别有自己的滑块。

在我的页面内。php我有:

<?php echo do_shortcode(\'[orbit-slider category="page"]\'); ?>

类别“页面”只是我创建的类别的名称。它将只显示来自类别的幻灯片。

我不想硬编码类别,而是想使用自定义字段,以便在每个单独的页面上,我的客户可以指定要显示的类别。我尝试过类似的操作,但它导致了内部服务器错误:

<?php echo do_shortcode(\'[orbit-slider category="\' echo get_post_meta($post->ID, "slide-category", true);\'"]\'); ?>

[09-Feb-2012 20:05:08]PHP解析错误:语法错误,在/public\\u html/wp content/themes/techmd960/page中出现意外的T\\u ECHO。php第21行有人能指出我做错了什么吗?我想这和引号(双引号和单引号)有关,但我想不出来。

本质上,我只想输出自定义字段“slide category”作为快捷码中category=”的值。

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

你有一个echo 内部echo.

重写代码如下:

<?php echo do_shortcode(\'[orbit-slider category="\' . get_post_meta($post->ID, "slide-category", true) . \'"]\'); ?>
这将连接事物。然后给你\'[orbit-slider category="5"]\' 内部do_shortcode() 作用

结束

相关推荐

条件Single.php语句不识别条件句

我已经尝试了各种可能的方法来实现这个条件,它跳过了in\\u类条件,转到了最后一个选项。这是我的单曲代码。php:$post = $wp_query->post; if (in_category(\'Autos\')) { get_template_part(\"single-autos.php\"); } else if (in_category(\'Advertising\')) { get_template_part(\"single-ads.p