WordPress get_post_type() is Null

主题或插件中有时我们会用同一支程式重复使用,比如说主题的Banner,通常不会每一个页面写一次,而是每个页面都会 include banner.php 档案,这样的好处是维护比较方便让程式的再利用,但在banner.php中,不可能所有页面banner全都一样,所以在banner.php需要设定一些判断条件,依据不同条件做不同的事。

范例:

<?php
$post_type = get_post_type( get_the_ID() );
if ( in_array( $post_type , array('page','post','custom_post_type_nam[......]

Read more