我需要显示自定义帖子模板名称。 实际上我想为每个自定义帖子模板加载不同的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搜索,无法找到解决方案。
答案 0 :(得分:1)
你应该看看get_page_template。
一方不是你包括css错了。你不应该使用<link>
来包含样式,但是你应该使用wp_enqueue_style,这允许缓存和缩小等内容。
对于具有wp_enqueue_script
答案 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 );