zoukankan      html  css  js  c++  java
  • wordpress练习

    ---恢复内容开始---

    wp_options数据表储存网站的一些基本信息

    bloginfo()    //输出    bloginfo('stylesheet_url')  //输出style.css的路径

    get_bloginfo()   //获取

    get_option('blogname')    //获取options数据表

    update_option('option_name','option_value')  //更新option_name的值,如果没有option_name,就新建一个option_name,并给他赋值option_value

    have_posts()  //判断是否有文章

    //获取下一篇文章的信息,并将信息存为全局变量$post中
    the_post();

    the_title();   //获取当前文章的题目

    the_permalink()    //获取当前文章的链接

    the_content();   //调用文章内
    the_excerpt();   //调用文章摘要
    the_author();    //调用作者姓名
    the_time()        //调用文章发布时间
    调用作者的Gravatar头像:<?php echo get_avatar( get_the_author_email(), 36 ); ?>

    _e();  //获取翻译,并且输出

    __()    //获取翻译返回值;

    the_category()  //获取文章所属分类;

    edit_post_link('显示编辑','编辑前的显示,'编辑后的显示')  //当登陆管理员或者有权限编辑当前文章的时候显示一个编辑链接,方便修改文章

    function.php 文件 是wordpress预留的自定义函数功能文件

    ////文章导航分页链接和侧边栏

    posts_nav_link();  //导航分页链接

    get_sidebar()  //加载侧边栏文件

    //注册一个侧边栏小工具

    register_sidebar(

      array(
        'name' => '侧边栏',
        'before_widget' => '<div class="sbox" >',
        'after_widget' => '</div>',
        'before_title' => '<h2>',
        'after_title' => '</h2>'
      )
    );

    dynamic_sidebar('侧边栏')  //前端侧边栏显示小工具里的内容

    is_dynamic_sidebar('侧边栏')   //判断是否存在

    wp_list_cats();   //获取文章分类列表

    wp_list_pages()  //获取页面列表

    get_links()   //获取(友情)链接列表   后台必须加载link插件,才会在“多媒体”与“页面”之间出现“链接”操作

    wp_register();   //注册链接

    wp_loginout();  //登录登出链接

    ////顶部、底部模板

    header.php  //顶部模板文件

    footer.php  //底部模板文件

    get_header()  //加载顶部模板文件

    get_footer()  //加载底部末班文件

    ////文章分类目录文件category.php

    single_cat_title()  //获得当前文章所属分类的标题

    //加载不同的分类目录文件,1、可以加上分类目录id,例如category-7.php  是文章分类id=7的模板

                      2、可以加上分类目录的别名,例如category-shehui.php   是文章分类目录别名=shehui的模板

    ////文章页模板文件 single.php

    previous_post_link("上一篇:%link");   //上一篇文章链接
    next_post_link("下一篇:%link");       //下一篇文章链接

    //文章自定义栏目字段的 增、删、改、擦

    get_post_meta($post->ID,'jiage',true)   //获取该文章的自定义字段  参数一:该文章id;参数二:该字段键名;参数三:true返回字符串,false返回数组;

    add_post_meta($post->ID,'jiage','1920.00'); //给该文章增加自定义字段  参数一:获取文章id;参数二:增加的字段键名;参数三:增加的字段键值;参数四:true(默认)该字段对应一个键值,false该字段可以对应多个键值     注:当参数三字段键值前加“_”,代表为隐藏字段,后台看不到该字段

    update_post_meta($post->ID,'_dianzan',$zan + 1)  //更新更改该文章该字段的值。

    delete_post_meta($post->ID,'_dianzan');     //删除该文章的该字段,如果该字段有多个值,可加上参数三:键值。

    ////不同分类目录下的文章调用不同的文章模板

    1. get_the_ID() //获取文章id

    2.get_the_category(get_the_ID());  //通过文章id获取当前文章分类信息

    3.使用 get_template_part() 动态加载文章模板

    在single.php文件里写入代码如下::

    $cat = get_the_category($post->ID); //通过文章id获取当前文章分类信息
    $cat = get_the_category(get_the_ID());

    $name = $cat[0]->slug; //当前文章分类别名

    //加载 content-$name.php 模板文章页,如果文件不存在,则调用content.php文件
    get_template_part('content',$name);

    ////page.php页面模板文件的调用(假如没有页面模板,wp会加载index.php文件) 

        在主题中新建一个page.php文件

     ///不同的页面调用不同的页面模板

                1、可以加上页面id,例如page-49.php  是文章分类page_id=49的模板

                      2、可以加上页面的别名,例如page-gywm.php   是页面别名=gywm的模板

    /////评论模板文件comments.php

    comments_template()    //加载评论模板

    comments_open()        //判断是否开启评论功能

    post_password_required()    //判断文章、页面的公开度是否设置为独立密码模式

    have_comments()       //判断是否有评论

    wp_list_comments()    //显示评论列表

    is_user_logged_in()    //判断是否用户登录

    comment_form()       //根据wp后台评论设置,打印输出评论输入模式

    <div id="comment-box">
    	<h3>评论</h3>
    	<ol class="commentlist">
    		<?
    		if (!comments_open()) {
    			?>
    			<li class="tip-box"><p>评论功能已经关闭</p></li>
    			<?
    		}
    		else if (post_password_required()) {
    			?>
    			<li class="tip-box"><p>请输入密码查看评论</p></li>
    			<?
    		}
    		else if (!have_comments()) {
    			?>
    			<li class="tip-box"><p>还没有评论,你快点说两句吧!</p></li>
    			<?
    		}
    		else {
    			wp_list_comments();
    		}
    		?>
    	</ol>
    	<div class="clr"></div>
    		<?
    		if (comments_open()) {
    			comment_form();
    		}
    		?>
    	
    </div>
    

      

    ////搜索页面search.php

    通过关键词,搜索结果是一个列表,所以和分类页相似,代码可以使用分类页的模板文件代码

    get_search_query()       //获取搜索的关键词

    /////404模板文件 404.php

    <? get_header(); ?>
    
    	<div class="c">
    		<div id="page-box">
    			<div class="post-item _404">
    				你当前访问的页面不存在!!!!
    				<font id="jump">3</font>秒后返回首页,或<a href="<? bloginfo('url'); ?>">直接返回</a>
    			</div>
    			<script type="text/javascript">
    				function countDown(secs) {
    					$("#jump").html(secs);
    					if (--secs > 0) {
    						setTimeout("countDown("+secs+")",1000);
    					}
    					else{
    						window.location.href="<? bloginfo('url'); ?>";
    					}
    				}
    				countDown(3); 
    			</script>
    		</div>
    	</div>
    
    <? get_footer(); ?>
    

      

    /////菜单的调用

    wp_nav_menu( );      //调用菜单,如果wp创建了多个不同的菜单,可通过   wp_nav_menu( array('menu'=>'home') )  数组指定菜单名进行调用

    ////模板判断函数

    is_home()   //判断是否为首页模板文件

       wp_title($sep,$echo,$seplocation)  //wp_title 函数用来显示页面的标题,如在文章页面,则显示文章标题;在分类页面,则显示分类名称;在独立页面中,显示独立页面标题;但在首页索引,该函数将不显示任何的东西。1.$sep:分隔符;2.$echo:是否显示;3.$seplocation:分隔符所在位置(左还是右,只接受’right’,如果不是right自动判定为左)

    is_category()    //判断是否为分类目录模板文件

    is_single()      //判断是否为文章模板文件

    is_page()      //判断是否为独立页面模板文件

    is_search()    //判断是否为搜索模板文件

    is_404()     //判断是否为404模板文件

    <?
        if (is_home()) {
    	$title = get_bloginfo('name');
        }
        else{
    	$title = wp_title('',false)."_黄聪的博客";
        }
        if ( $paged > 0 ) {
    	$title .= "第".$paged."页";
        }
    ?>
    <title><? echo $title; ?></title>
    

      

    ////面包屑导航

    <!--面包屑导航-->
    	<div class="c">
    	<? if ( !is_home() ) {  ?>
    
    		<div class="wz">
    			<a href="<? bloginfo('url'); ?>">首页</a><span> > </span>
    			<?
    			if ( is_category() ) { single_cat_title(); }
    			elseif ( is_search() ) { echo $s; }
    			elseif ( is_single() ) {
    				$cat = get_the_category();
    				$cat = $cat[0];
    				echo "<a href='".get_category_link($cat)."'>".$cat->name."</a> > ";
    				the_title();
    			}
    			elseif ( is_page() ) { the_title(); }
    			elseif ( is_404() ) { echo "404错误页面"; }
    			?>	
    		</div>
    		
    	<? } ?>
    	</div>
    

      

    single_cat_title()     //打印输出文章分类目录模板的标题

    $s  //指搜索页面模板的搜索词

    get_category_link($cat)   //文章页文件中的文章所属分类目录的地址

    //////高级教程:

    get_posts()  函数    //参考http://pangbu.com/function-get_posts/

    <div class="sbox">
    		<h2>随机文章</h2>
    		<?
    		$args = array(
    			'numberposts' => 3,
    			'category' => 7,49,
    			'orderby' => 'rand'
    		);
    		$rand_posts = get_posts($args);
    		?>
    		<ul>
    		<?
    		foreach ($rand_posts as $post) {
    			setup_postdata($post);
    			?>
    			<li><a href="<? the_permalink(); ?>"><? the_title(); ?></a></li>
    			<?
    		}
    		wp_reset_postdata();
    		?>
    		</ul>
    	</div>
    

      

  • 相关阅读:
    Shape详解
    C#装箱与拆箱
    C#值类型、引用类型的区别
    C#类型简述
    C# 关键字列表
    python图片转字符画
    软件测试面试题
    python关键字以及含义,用法
    JMeter的那些问题
    APP测试功能点
  • 原文地址:https://www.cnblogs.com/zst062102/p/7029329.html
Copyright © 2011-2022 走看看