首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Widget逻辑插件根据条件隐藏Widget

使用Widget逻辑插件根据条件隐藏Widget
EN

Stack Overflow用户
提问于 2015-06-03 17:04:19
回答 2查看 902关注 0票数 0

我的网站(http://www.chicagokaraokenight.com/wordpress)是一个卡拉OK目录,酒吧可以列出卡拉OK之夜的免费或升级到一个溢价或特色溢价列表(付费套餐),以获得一个更有力的资料。

作为升级到付费包的好处之一,我想让一些小部件消失在付费列表中。

我的主题作者(Listify)推荐了插件Widget 并说明如下:

使用https://wordpress.org/plugins/widget-logic/根据特定的条件显示/隐藏一个小部件。 使用的方法如下: wc_paid_listings_get_user_package( $package_id )

我仍然有点不清楚我应该编辑什么逻辑说,并希望有人能帮助。我知道如何获得包ID(如果我悬停在Product上的包上,我可以看到它们)。

基于付费包的列表,我希望隐藏的小部件是Google广告、最近的列表和特色列表。

谢谢!

更新:在我提到免费包ID为971之后,WC付费列表插件开发人员给了我这段代码和信息:

全局$post;$used_package = get_post_meta( $post->ID,'_package_id',true );if ( 971 === $used_package ){ // ===} 您可以将其包装在一个自定义函数中,以便在小部件逻辑中使用: 函数job_was_posted_with_package( $package_id ){全局$post;$used_package = get_post_meta( $post->ID,'_package_id',true );返回$package_id == $used_package;} 呼叫via: job_was_posted_with_package( 971 );

我现在有需要的东西了吗?有人能帮我确定什么需要进入functions.php,在Widget中应该做什么,等等?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-05 22:08:56

根据WP付费列表中的Mike Jolley,正确的代码是:

代码语言:javascript
复制
function job_was_posted_with_package( $package_id ) {
global $post;
$used_package = get_post_meta( $post->ID, '_package_id', true );
return $package_id == $used_package;
}

它应该放在functions.php文件中。

然后:

代码语言:javascript
复制
( ! job_was_posted_with_package( ID ) && ! job_was_posted_with_package( ID ) )

代码语言:javascript
复制
job_was_posted_with_package( ID )

应该是在要显示/隐藏的小部件上输入到Widget中的条件。

票数 0
EN

Stack Overflow用户

发布于 2015-06-03 17:39:05

小部件逻辑在内部工作形式上是非常直接的。

我假设您已经创建了一个小部件,您需要做的是创建或使用一个返回布尔的函数。

代码语言:javascript
复制
function is_paid_member(){
   // Verification Code here

   return TRUE;
}

然后将is_paid_member()放在受影响的Widget的小部件逻辑字段中。

如果您可以为验证方法打印一些代码,我很可能会编辑答案以使其可行。

请澄清以下几点,Widget是否总是在管理界面中可用?如果是,那么它将超出Widget逻辑范围,这会影响到在前端显示的大部分激活的小部件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30626397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档