zoukankan      html  css  js  c++  java
  • 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">'."
    ";
          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."
    ";
        }
        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字的文章内容
    ?>

  • 相关阅读:
    vue表单:输入身份证号码则自动获取对应的年龄和性别,,若不输入身份证号则自己填写年龄和性别
    el-input 电话号码输入时加上空格(344)
    vue图片上传---融合裁剪功能
    shell 基本编程
    virtualbox 安装centos ,运行shell 脚本
    js 检测变量类型
    js deepCopy
    python 安装requests库
    python 识别文件 文件夹
    python 删除非空文件夹
  • 原文地址:https://www.cnblogs.com/lola/p/9151613.html
Copyright © 2011-2022 走看看