-2

我正在创建我的第一个 wordpress 主题http://www.designstest.co.uk/ - 请访问此页面以查看博客页面不是主页。

目前我正在使用这段 php 来显示标题(并隐藏在主页上)。

<?php if ( is_front_page() ) { ?>
<h1 style="display: none; height= 0px;"><?php the_title(); ?></h1>
 <?php } else { ?>
<h1><?php the_title(); ?></h1>

但我需要新闻页面(博客)来显示日期和标题为 h5 而不是 h1。我该如何指定?

我需要的是:

  1. 主页 - 不显示标题(完成。见上面的代码)
  2. 所有页面(带有可编辑文本的静态页面)都显示标题(完成。参见上面的代码)
  3. 在新闻页面(基本上是博客)上发布标题以显示(使用上面的代码完成),但它们必须具有与网站其余部分不同的样式。所有页面的标题样式都是 h1,但对于新闻页面,我需要它是 h5。(不知道如何指定)
  4. 日期仅显示博客文章,整个网站均不显示。(不知道如何指定)

我希望这现在更有意义。

我尝试添加 elseif 并指定新闻页面所需的内容,但它不起作用,这可能是因为我不知道正确的 php 语法。

4

3 回答 3

0

使用这个功能:

function is_blog () {
    global $post;
    $posttype = get_post_type($post );
    return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ;
}

用法:

<?php if (is_blog()) { echo 'You are on a blog page'; } ?>

取自:https ://gist.github.com/wesbos/1189639

于 2013-08-15T14:49:21.647 回答
0
if (!the_title() == "Blog") {
    echo '<h1>'.the_title().'</h1>';
} else {
    echo '<h5>'.the_title().' on '.the_date().'</h5>';
}
于 2013-08-15T14:50:56.857 回答
0

与其用无数的 if 语句填充你的 php 文件,以根据帖子类型或首页以不同的方式显示内容,不如使用自定义页面模板。您可以创建一个页面模板,例如将其命名为“frontpage”,然后只使用该文件作为您的首页,并使用另一个文件来显示您的“帖子”。检查法典以获取更多详细信息。http://codex.wordpress.org/Page_Templates

像你现在尝试做的那样去做并不完全被认为是好的做法。

于 2013-08-15T14:51:09.587 回答