自定义POST类型函数.php IF操作语句

时间:2011-04-27 作者:Jason

我正在为Woothemes的画布开发一个儿童主题。

我正在尝试使用函数。php在子主题中仅对我的自定义帖子类型使用操作。

此代码似乎不起作用:

 add_action( \'woo_post_inside_after\', \'my_geo_mashup\' );
function my_geo_mashup() {
       echo GeoMashup::map();
    if ($post->post_type == \'listings\') {
        //My function
       }
}

add_action( \'woo_post_inside_before\', \'listings_nivo\' );
function listings_nivo() {
echo do_shortcode(\'[nivo source="current-post" ]\');
 if ($post->post_type == \'listings\') {
        //My function
       }
}
因此,我不确定如何使上述内容正常工作,只在自定义帖子类型上显示这些项目,或者只显示自定义帖子类型模板的单个列表。php(因为我只希望地图和滑块显示在实际帖子上,而不是博客页面(archive.php)上)

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

你需要一个global $post; 在尝试访问$post的内容之前。

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s