在wordpress中显示自定义帖子模板名称

时间:2013-07-31 07:30:48

标签: wordpress wordpress-theming custom-post-type

我需要显示自定义帖子模板名称。 实际上我想为每个自定义帖子模板加载不同的CSS。 为此,我需要自定义的帖子模板名称,但无论如何我无法找到它。 这是我的目录的结构。

index.php
single.php
header.php
footer.php
fullpage-post.php // This is custom template
two-column-right-menu-post.php
two-column-left-menu-post.php 

现在在标题中我想要一些链接

if($custom_template->name == 'two-column-right-menu-post'){
?> <link href = 'style.php'> <?php
}else{
?> <link href = 'style1.php'> <?php
}

我怎样才能做到这一点。我用Google搜索,无法找到解决方案。

2 个答案:

答案 0 :(得分:1)

你应该看看get_page_template

一方不是你包括css错了。你不应该使用<link>来包含样式,但是你应该使用wp_enqueue_style,这允许缓存和缩小等内容。
对于具有wp_enqueue_script

的javascript,情况大致相同

关于它的好教程:http://halfelf.org/2012/jquery-why-u-no-enqueued/

答案 1 :(得分:0)

在深入了解wordpress数据库后,我找到了解决方案。就是这样。

我已经在我的应用程序中添加了自定义后模板插件,并且能够创建和附加模板以发布我发现此解决方案。

$post_meta      =   get_post_meta($post->ID);
$post_template  =   $post_meta['custom_post_template'][0];

这将返回后模板的名称。现在条件可以像这样使用

if($post_template == 'two-column-right-menu-post.php'){
    ?> <link href = 'style.php'> <?php
}else{
    ?> <link href = 'style1.php'> <?php
}

或者这是更好的解决方案

$post_template  =   get_post_meta( $post->ID, 'custom_post_template', true );