wordpress 主题模板常用内容调用代码

第一次做wordpress主题,记录些常用模板标签替换,省的之后再用又要到处找。

1、首页index.php
  <?php get_header(); ?>

  <title><?php if (is_home()||is_search()) { bloginfo('name'); } else{wp_title(''); echo ' | '; bloginfo('name');} ?> </title>
  <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/assets/css/common.css" type="text/css" />

  <img src="<?php bloginfo('template_url'); ?>/assets/images/logo.png" alt="万豪行情">

  导航菜单:
  <?php wp_nav_menu(); ?>

  首页调用栏目文章,例(栏目3,9篇文章):
  <?php $posts = get_posts( "category=3&numberposts=9" ); ?>
  <?php if( $posts ) : ?>
  <ul class="post-list">
    <?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
    <li>
      <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
      <?php echo mb_strimwidth(get_the_title(), 0, 36,"..."); ?>
      </a>
      <span class="date"><?php  the_time('Y-m-d'); ?></span> 
    </li>
    <?php endforeach; ?>
  </ul>
  <?php endif; ?>

  含 时间、链接、标题处理
  文字剪切处理可用:
  <?php echo wp_trim_words( get_the_title(),18);?>
  <?php echo mb_strimwidth(get_the_title(), 0, 36,"..."); ?>



2、page.php:

  <?php get_sidebar(); ?>

  面包屑导航:
  <?php get_template_part( 'inc/breadcrumb' ); ?>
  <?php the_crumbs(); ?>

  breadcrumb.php
  <?php
    function the_crumbs() {
        if (is_home()) {
          echo '<div class="crumbs">文章排序:';
          echo get_template_part( 'inc/order' );
        }
        if (!is_home()) {
          echo '<div class="crumbs">现在位置: ';
          echo '<a title="返回首页" href="';
          echo get_settings('home');
          echo '">';
          echo '首页';
          echo "</a>";
        }
        if (is_category()) {
          echo ' &gt; ';
          echo get_category_parents( get_query_var('cat') , true , ' &gt; ' );
          echo ' 文章 ';
        }
        if (is_single()) {
          echo ' &gt; ';
          echo the_category(' &gt; ', 'multiple');
          echo ' &gt; ';
          echo ' 正文 ';
        }
        if (is_page()) {
          echo ' &gt; ';
          echo the_title();
        }
      elseif (is_tag()) {echo ' &gt; ';single_tag_title();echo ' &gt; 文章 ';}
      elseif (is_day()) {echo ' &gt; ';echo"发表于"; the_time('Y年m月d日'); echo'的文章';}
      elseif (is_month()) {echo ' &gt; ';echo"发表于"; the_time('Y年m月'); echo'的文章';}
      elseif (is_year()) {echo ' &gt; ';echo"发表于"; the_time('Y年'); echo'的文章';}
      elseif (is_author()) {echo ' &gt; ';echo wp_title( ''); echo'发表的文章';}
      elseif (is_search()) {echo ' &gt; ';echo"搜索结果"; echo'';}
      elseif (is_404()) {echo ' &gt; ';echo"亲,你迷路了!"; echo'';}
      echo '</div>';
    }
  ?>

  获取内容:
  <?php
    if(have_posts()):while(have_posts()):the_post();
  ?>
    <div class="post">
        <?php the_content();?>
    </div>
  <?php endwhile;endif;?>


3、category.php 栏目页
  栏目id  <?php $cat_ID = get_query_var('cat'); ?>

  栏目名 --- <?php single_cat_title(); ?>

  循环数据:
  <?php if ( have_posts() ) : ?>
    <ul class="list">
    <?php while ( have_posts() ) : the_post(); ?>
      <li>
        <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"> 
          <?php echo mb_strimwidth(get_the_title(), 0, 80,"..."); ?>
        </a>
        <span class="date"><?php  the_time('Y-m-d'); ?></span> 
      </li>

    <?php endwhile; ?>
    </ul>
  <?php endif; ?>

  分页:
  <div class='paging'>
    <?php get_template_part( 'inc/pagenavi' ); ?>
    <?php pagenavi(); ?>
  </div>

  pagenavi.php:
  <?php
    function pagenavi( $before = '', $after = '', $p = 3 ) {
      if ( is_singular() ) return;
      global $wp_query, $paged;
      $max_page = $wp_query->max_num_pages;
      if ( $max_page == 1 ) return;
      if ( empty( $paged ) ) $paged = 1;
      echo $before.'<nav id="pagenavi">'."\n";
      if ( $paged > 1 ) p_link( $paged - 1, '上页', '上页' );
      if ( $paged > $p + 1 ) p_link( 1, '第一页' );
      if ( $paged > $p + 2 ) echo '<span class="pages">...</span>';
      for( $i = $paged - $p; $i <= $paged + $p; $i++ ) {
        if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span>" : p_link( $i );
      }
      if ( $paged < $max_page - $p - 1 ) echo '<span class="pages">...</span>';
      if ( $paged < $max_page - $p ) p_link( $max_page, '最后一页' );
      if ( $paged < $max_page ) p_link( $paged + 1,'下页', '下页' );
      echo '</nav>'.$after."\n";
    }
    function p_link( $i, $title = '', $linktype = '' ) {
      if ( $title == '' ) $title = "第 {$i} 页";
      if ( $linktype == '' ) { $linktext = $i; } else { $linktext = $linktype; }
      echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$linktext}</a>";
    }
  ?>


4、single.php 文章详情页

  获取上级栏目id和名称:
  $category = get_the_category();
  $cat_ID = $category[0]->cat_ID;
  $cat_NAME = $category[0]->cat_name;

  <?php the_time('Y-m-d');?>

  获取页面内容:
  <?php
    echo get_post($post_id)->post_content;
  ?>

  上下篇:
  <p><?php if(get_previous_post()){previous_post_link('上一篇:%link');}else{echo"上一篇:没有了,已经是最后文章";}?></p>
  <p><?php if(get_next_post()){next_post_link('下一篇:%link');}else{echo"下一篇:没有了,已经是最新文章";}?></p>

 

1、调用的内容过滤html标签

<?php
echo wp_trim_words( get_the_title(),50);// 截取50字的文章标题
echo wp_trim_words( get_the_excerpt(),100);// 截取100字的文章摘要
echo wp_trim_words( get_the_content(),500);// 截取500字的文章内容
?>

 

posted on 2018-06-07 16:56  longlongcheng  阅读(416)  评论(0编辑  收藏  举报

导航