我的网站(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中应该做什么,等等?
发布于 2015-06-05 22:08:56
根据WP付费列表中的Mike Jolley,正确的代码是:
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文件中。
然后:
( ! job_was_posted_with_package( ID ) && ! job_was_posted_with_package( ID ) )或
job_was_posted_with_package( ID )应该是在要显示/隐藏的小部件上输入到Widget中的条件。
发布于 2015-06-03 17:39:05
小部件逻辑在内部工作形式上是非常直接的。
我假设您已经创建了一个小部件,您需要做的是创建或使用一个返回布尔的函数。
function is_paid_member(){
// Verification Code here
return TRUE;
}然后将is_paid_member()放在受影响的Widget的小部件逻辑字段中。
如果您可以为验证方法打印一些代码,我很可能会编辑答案以使其可行。
请澄清以下几点,Widget是否总是在管理界面中可用?如果是,那么它将超出Widget逻辑范围,这会影响到在前端显示的大部分激活的小部件。
https://stackoverflow.com/questions/30626397
复制相似问题