wordpress增加说说/微语单页

  • A+
所属分类:WP建设

wordpress增加说说/微语单页

教程

本教程来自络,首先在主题的functions.php里面加入以下代码:

  1. //说说
  2.      add_action('init', 'my_custom_init'); function my_custom_init() { $labels = array( 'name' => '说说', 'singular_name' => 'singularname', 'add_new' => '发表说说', 'add_new_item' => '发表说说', 'edit_item' => '编辑说说', 'new_item' => '新说说', 'view_item' => '查看说说', 'search_items' => '搜索说说', 'not_found' => '暂无说说', 'not_found_in_trash' => '没有已遗弃的说说', 'parent_item_colon' => '', 'menu_name' => '说说' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','author') ); register_post_type('shuoshuo',$args); }

然后新建一个shuoshuo.php文件放到你正在使用的主题根目录,把下面代码放入shuoshuo.php;

  1. <?php /*
  2.     get_header(); ?>
  3. <style type="text/css">
  4.     #shuoshuo_content {
  5.         background-color: #fff;
  6.         padding: 10px;
  7.         min-height: 500px;
  8.     }
  9.     /* shuo */
  10.     body.theme-dark .cbp_tmtimeline::before {
  11.         background: RGBA(255, 255, 255, 0.06);
  12.     }
  13.     ul.cbp_tmtimeline {
  14.         padding: 0;
  15.     }
  16.     div class.cdp_tmlabel > li .cbp_tmlabel {
  17.         margin-bottom: 0;
  18.     }
  19.     .cbp_tmtimeline {
  20.         margin: 30px 0 0 0;
  21.         padding: 0;
  22.         list-style: none;
  23.         position: relative;
  24.     }
  25.     /* The line */
  26.     .cbp_tmtimeline:before {
  27.         content: '';
  28.         position: absolute;
  29.         top: 0;
  30.         bottom: 0;
  31.         width: 4px;
  32.         background: RGBA(0, 0, 0, 0.02);
  33.         left: 80px;
  34.         margin-left: 10px;
  35.     }
  36.     /* The date/time */
  37.     .cbp_tmtimeline > li .cbp_tmtime {
  38.         display: block;
  39.         /* width: 29%; */
  40.         /* padding-right: 110px; */
  41.         max-width: 70px;
  42.         position: absolute;
  43.     }
  44.     .cbp_tmtimeline > li .cbp_tmtime span {
  45.         display: block;
  46.         text-align: right;
  47.     }
  48.     .cbp_tmtimeline > li .cbp_tmtime span:first-child {
  49.         font-size: 0.9em;
  50.         color: #bdd0db;
  51.     }
  52.     .cbp_tmtimeline > li .cbp_tmtime span:last-child {
  53.         font-size: 1.2em;
  54.         color: #9BCD9B;
  55.     }
  56.     .cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
  57.         color: RGBA(255, 125, 73, 0.75);
  58.     }
  59.     div.cbp_tmlabel > p {
  60.         margin-bottom: 0;
  61.     }
  62.     /* Right content */
  63.     .cbp_tmtimeline > li .cbp_tmlabel {
  64.         margin: 0 0 45px 65px;
  65.         background: #9BCD9B;
  66.         color: #fff;
  67.         padding: .8em 1.2em .4em 1.2em;
  68.         /* font-size: 1.2em; */
  69.         font-weight: 300;
  70.         line-height: 1.4;
  71.         position: relative;
  72.         border-radius: 5px;
  73.         transition: all 0.3s ease 0s;
  74.         box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  75.         cursor: pointer;
  76.         display: block;
  77.     }
  78.     .cbp_tmlabel:hover {
  79.         /* transform:scale(1.05); */
  80.         transform: translateY(-3px);
  81.         z-index: 1;
  82.         -webkit-box-shadow: 0 15px 32px rgba(0, 0, 0, 0.15) !important
  83.     }
  84.     .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {
  85.         background: RGBA(255, 125, 73, 0.75);
  86.     }
  87.     /* The triangle */
  88.     .cbp_tmtimeline > li .cbp_tmlabel:after {
  89.         right: 100%;
  90.         border: solid transparent;
  91.         content: " ";
  92.         height: 0;
  93.         width: 0;
  94.         position: absolute;
  95.         pointer-events: none;
  96.         border-right-color: #9BCD9B;
  97.         border-width: 10px;
  98.         top: 4px;
  99.     }
  100.     .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
  101.         border-right-color: RGBA(255, 125, 73, 0.75);
  102.     }
  103.     p.shuoshuo_time {
  104.         margin-top: 10px;
  105.         border-top: 1px dashed #fff;
  106.         padding-top: 5px;
  107.     }
  108.     /* Media */
  109.     @media screen and (max-width: 65.375em) {
  110.         .cbp_tmtimeline > li .cbp_tmtime span:last-child {
  111.             font-size: 1.2em;
  112.         }
  113.     }
  114.     .shuoshuo_author_img img {
  115.         border: 1px solid #ddd;
  116.         padding: 2px;
  117.         float: left;
  118.         border-radius: 64px;
  119.         transition: all 1.0s;
  120.     }
  121.     .avatar {
  122.         -webkit-border-radius: 100% !important;
  123.         -moz-border-radius: 100% !important;
  124.         box-shadow: inset 0 -1px 0 #3333sf;
  125.         -webkit-box-shadow: inset 0 -1px 0 #3333sf;
  126.         -webkit-transition: 0.4s;
  127.         -webkit-transition: -webkit-transform 0.4s ease-out;
  128.         transition: transform 0.4s ease-out;
  129.         -moz-transition: -moz-transform 0.4s ease-out;
  130.     }
  131.     .zhuan {
  132.         transform: rotateZ(720deg);
  133.         -webkit-transform: rotateZ(720deg);
  134.         -moz-transform: rotateZ(720deg);
  135.     }
  136.     /* end */
  137. </style>
  138. </head>
  139. <body>
  140. <div id="primary" class="content-area" style="">
  141.     <main id="main" class="site-main" role="main">
  142.         <div id="shuoshuo_content">
  143.             <ul class="cbp_tmtimeline">
  144.                 <?php query_posts("post_type=shuoshuo&post_status=publish&posts_per_page=-1");if (have_posts()) : while (have_posts()) : the_post(); ?>
  145.                 <li> <span class="shuoshuo_author_img"><img src="https://www.huhexian.com/wp-content/uploads/2018/03/18258PIC9Jv_1024-1.jpg" class="avatar avatar-48" width="48" height="48"></span>
  146.                     <a class="cbp_tmlabel" href="javascript:void(0)">
  147.                         <p></p>
  148.                         <p><?php the_content(); ?></p>
  149.                         <p></p>
  150.                         <p class="shuoshuo_time"><i class="fa fa-clock-o"></i>
  151.                             <?php the_time('Y年n月j日G:i'); ?>
  152.                         </p>
  153.                     </a>
  154.                     <?php endwhile;endif; ?>
  155.                 </li>
  156.             </ul>
  157.         </div>
  158.     </main>
  159.     <!-- .site-main -->
  160. </div>
  161. <script type="text/javascript">
  162.     $(function () {
  163.         var oldClass = "";
  164.         var Obj = "";
  165.         $(".cbp_tmtimeline li").hover(function () {
  166.             Obj = $(this).children(".shuoshuo_author_img");
  167.             Obj = Obj.children("img");
  168.             oldClass = Obj.attr("class");
  169.             var newClass = oldClass + " zhuan";
  170.             Obj.attr("class", newClass);
  171.         }, function () {
  172.             Obj.attr("class", oldClass);
  173.         })
  174.     })
  175. </script>
  176. <?php get_sidebar(); ?>
  177. <?php get_footer();?>

注意:红色代码处修改为你自己头像的地址。

然后在wordpress后台新建单页模板选择说说,左侧有说说选项,点进去写就行了。

演示:

weinxin
我的QQ
这是我的QQ扫一扫
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: