1

我需要显示自定义帖子模板名称。实际上我想为每个自定义帖子模板加载不同的 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
}

我怎样才能做到这一点。我四处搜索,找不到解决方案。

4

2 回答 2

1

你应该看看get_page_template

一个方面不是你包含 css 错误。您不应该使用<link>包含样式,但应该使用wp_enqueue_style,这允许缓存和缩小等内容。
具有wp_enqueue_script的 javascript 大致相同

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

于 2013-07-31T07:49:20.940 回答
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 );
于 2013-07-31T09:27:05.460 回答