快捷码中的PHP字符串不起作用

时间:2015-05-11 作者:lexofran

我想自动从woocommerce获取所选品牌的产品,在网站其他部分的品牌列表中使用Sabai目录。

<?php Sabai::_h($entity->getSlug());?>
在页面上标记列表slug

插件短代码选择所选品牌的产品列表

[shortcode_products_by_brand title="Sample brand products" per_page="12" columns="4" orderby="title" order="desc" brand="brand_slug" operator="IN"]
listing\\u slug等于brand\\u slug,所以我尝试了这个

<?php echo do_shortcode(\'[shortcode_products_by_brand title="Sample brand products" per_page="12" columns="4" orderby="title" order="desc" brand="\'. Sabai::_h($entity->getSlug()) .\'" operator="IN"]\') ?>
显然,这不起作用:我可以请你帮忙吗?感谢您抽出时间,并对我糟糕的英语和php技能表示抱歉:)

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

this should work

<?php echo do_shortcode(\'[shortcode_products_by_brand title="Promozioni" per_page="12" columns="4" orderby="title" order="desc" brand="\'. $entity->getSlug() .\'" operator="IN"]\') ?>
SO网友:Wali Hassan

我不知道你想从这里得到什么:Sabai::\\u h($entity->getSlug());

但是,由于要回显语句,因此需要先将值存储在变量中,然后在短码字符串中调用它。

<?php $brand_variable = Sabai::_h($entity->getSlug());
    echo do_shortcode(\'[shortcode_products_by_brand title="Sample brand products" per_page="12" columns="4" orderby="title" order="desc" brand="\'. $brand_variable .\'" operator="IN"]\') ?>

SO网友:KnightHawk

第一:我觉得有必要问一下你到底把这个放在哪里php 密码希望不要通过WordPress仪表板在页面的内容区域中,因为php在那里不起作用。(这是“是否已插入?”首先需要提出的问题。)必须将所有php代码放入.php 把你的主题放在某个地方。不要觉得被侮辱或愚蠢,我们每个人都会经历一次,我只是想问一下。继续:

显然,问题在于Sabai::_h($entity->getSlug()) 因为这(几乎)是唯一的改变。

当遇到一个我不知道其输出将是什么的函数时,我的第一反应是使用var_dump() 并仔细查看输出。希望你有一个建筑区域,如果没有,你可以在这里看到这个问题,在你当前的网站上做一个How can I execute some small piece of PHP code in a sandbox area of my WP?.

尝试执行var_dump(Sabai::_h($entity->getSlug())) 如果输出是您期望的结果,则返回se。

你也可以试试

<?php echo(do_shortcode(\'[shortcode_products_by_brand title="Sample brand products" per_page="12" columns="4" orderby="title" order="desc" brand="brand_slug" operator="IN"]\')); ?>
这样做的目的只是为了在var_dump() 没有照亮任何东西*我还为echo 陈述我知道这不是必须的,但我喜欢这样做。

结束

相关推荐

Numeric slug on child post

我知道有两种不同类型的自定义帖子类型:-页面帖子。哪里page 支持子页,以及post 没有。然而,当我试图在slug中创建一个只有数字的子页面时,wordpress将-2放在后面。示例:/posttype/父/10-2/而不是我想要的:/posttype/父/10/为什么会这样,我该如何解决?我已经搜索了好几个小时,但我似乎找不到解决方案,除了Wordpress中可能存在的一个限制,它与date permalink系统存在冲突。我没有使用这个系统,但这是真的吗?编辑,更多信息:没有任何帖子会与我的永久链