我想自动从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技能表示抱歉:)
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
陈述我知道这不是必须的,但我喜欢这样做。