在特定模板上发布缩略图

时间:2015-06-28 作者:user319940

我知道有可能在特定的帖子类型上启用帖子缩略图,但有没有办法只针对特定的模板这样做?

2 个回复
SO网友:Karun

您可以使用remove_post_type_support 满足您的要求。在您的情况下,如果未选择特定页面模板,则可以删除帖子缩略图。

function remove_post_thumb(){
    if (isset($_GET[\'post\'])) {
        $post_id = $_GET[\'post\'];
    } else if (isset($_POST[\'post_ID\'])) {
        $post_id = $_POST[\'post_ID\'];
    } else {
        return;
    }
    $template_file = get_post_meta($post_id, \'_wp_page_template\', TRUE);
    if ($template_file != \'page-your-template.php\') {
        remove_post_type_support(\'page\', \'thumbnail\');
    }
}

SO网友:Jonathan

您可以使用条件函数检查正在访问的页面是否使用页面模板,如果是,则显示。。。。密码

is_page_template( \'about.php\' )
以上是特定函数,可以在if语句中使用,如下所示:

if ( is_page_template( \'my_template.php\' ) )
{
    // Display Code
}
您还可以执行if/else并显示一些内容作为替代:

if ( is_page_template( \'my_template.php\' ) )
{
    // Display Code
}
else
{
    // Display Alternative Code
}
同样,您可以检查当前页面是否正在使用页面模板,而不是检查当前页面是否正在使用页面模板:

if ( !is_page_template( \'my_template.php\' ) )
{
    // Display Code or Error
}
有关条件的更多信息:https://codex.wordpress.org/Conditional_Tags#Is_a_Page_Template

结束

相关推荐