WordPress仿站教程:全面整理WordPress仿站调用方法! - 汇站网

WordPress仿站教程:全面整理WordPress仿站调用方法!

2023-11-14 0 1,044

什么是 WordPress?

WordPress 是一种非常受欢迎的内容管理系统(CMS),它极大地简化了构建博客或网站的过程。它由 Matt Mullenweg 和 Mike Little 于 2003 年创建,并且是一款开源软件,可以免费下载、改编、修改,并以您认为合适的方式使用。WordPress 因其灵活性而广受欢迎,尤其是在博主和小企业主中。WordPress 是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站。通过 WordPress,用户可以轻松地创建和管理自己的博客或网站,无需编写复杂的代码。它提供了丰富的主题和插件,使用户可以根据自己的需求和喜好来定制和扩展网站的功能和外观。无论是个人博客、商业网站还是电子商务平台,WordPress 都可以满足各种需求,并提供了友好的用户界面和强大的后台管理功能。无论您是初学者还是有经验的开发者,WordPress 都是一个理想的选择。

WordPress仿站教程:全面整理WordPress仿站调用方法!

准备页面:

一、wordpress 导航菜单调用调用标签

二、wordpress 首页模板主题开发调用标签

三、wordpress 列表页模板主题开发(聚合页)调用标签

四、wordpress 内容页模板主题开发(文章页)调用标签

五、wordpress 独立单页调用标签

六、wordpress 系统公共产数调用标签

七、wordpress 自定义字段调用标签

八、wordpress 搜索页调用标签

九、wordpress  Tag 调用标签

十、wordpress 自定义评论留言表单调用标签

十一、wordpress 自定义会员登陆注册调用标签

十二、wordpress 自定义侧边栏制作

准备页面说明(模板文件):

header.php                    头部默认公共模板
footer.php                      底部默认公共模板模板
sidebar.php                   侧边栏目默认模板
searchform.php             搜索表单默认模板(不是搜索页模板哦)

index.php                         首页默认主题模板
category.php                     分类列表页默认主题模板
category-别名或 id.php    分类列表页 指定模板

single.php                       文章内容默认主题模板
single-别名或 id.php        文章 指定模板
singular.php                    没有对应模板的文章的默认模板
page.php                       单页默认主题模板
page-别名或 id.php        单页面 指定模板

archive.php                    存档模板
tag.php                           标签模板
author.php                      作者模板(访问该作者详情时)
404.php                          404 模板
search.php                     搜索页默认模板

头部制作

制作 style.css文件,将 images 文件夹下的 css 文件移动到主题文件夹中,并将其重命名为 style.css。

Theme Name: 主题名称
Theme URI: https://www.huizhanii.com
Description: 主题描述
Author: 主题作者
Author URI: https://www.huizhanii.com
Version: 1.0
Tags: 标签 1,标签 2

如果出现后台乱码,需要修改页面属性。可以通过修改 index.php 的页面属性来解决乱码问题。具体操作是:进入修改页面属性的界面,找到编码选项,进行修改。

为了在后台显示缩略图,需要在主题文件夹中放置一张缩略图图片。缩略图的文件名必须是 screenshot.png 或者 screenshot.jpg,并且尺寸应为 1200*900 像素,以作为主题的封面。

制作 index.php

Style.css 路径调用:<?php bloginfo( 'stylesheet_url' ); ?>
jS 调用:<?php echo get_template_directory_uri(); ?>/js/jquery.js
调用顶部标签:<?php get_header();?>
调用底部标签:<?php get_footer();?>
侧边栏调用:<?php get_sidebar()?> 
搜索 form 表调用:<?php get_searchform()?>
模板调用:<?php get_template_part('模板名');?>  
底部菜单调用:<?php wp_nav_menu( array( 'theme_location' =>'footmenu','container' => '','menu_class' => 'navigation','menu_id' => "nav_sgBhgn",'depth' => 2, ) ); ?>
版权信息:Copyright © 2012<a href=" <?php echo get_option('home'); ?>"> <?php bloginfo('name'); ?></a>
缩略图的调用:<img src="<?php echo get_first_image(); ?>" alt="<?php the_title(); ?>" />
网站标题:<?php if (is_home()||is_search()) { bloginfo('name'); } else { wp_title(''); print " - "; bloginfo('name'); } ?> 
HOOK 函数:<?php wp_head(); ?>
网站域名地址:<?php bloginfo('url');?>
获取主题目录:
    //第一种方法
    <?php bloginfo('template_url');?>
    //第二种方法
    <?php bloginfo('template_directory'); ?>
    //第三种方法
    <?php echo get_template_directory_uri(); ?>
调用侧边栏标签:<?php get_sidebar();?>
调用特定分类下的文章:直接复制到要显示分类的地方。cat=1 为 id=1 下面的文章,showposts=5 为显示 5 片文章。
    <?php if (have_posts()) : ?>
    <?php query_posts('cat=1' . $mcatID. '&caller_get_posts=1&showposts=5'); ?>
    <?php while (have_posts()) : the_post(); ?>
    <?php endwhile;?>
    <?php endif; wp_reset_query(); ?>
文章标题的调用(控制字数):<a href="<?php the_permalink() ?>"> <?php echo mb_strimwidth(get_the_title(), 0, 32, ''); ?></a>
标题不控制字数:<?php the_title(); ?>
更多按钮链接,直接进入该分类页面地址调用::<?php echo get_option('home'); ?>/?cat=1
产品树形结构调用: <?php wp_list_categories('title_li=0&orderby=name&show_count=0&depth=3'); ?>
 
 wordpress 钩子调用自定义 link.php:<? php get_template_part('link' ); ?>  
友情链接调用:<? php wp_list_bookmarks(参数);?>                    
友情链接只在首页显示:
<?php  if ( is_home()) { ?>
<?php wp_list_bookmarks('title_li=&categorize=0&orderby=rand&limit=24'); ?>
<?php } ?>
 
 
分页代码:<?php kriesi_pagination($query_string); ?>
 
 
 
基本条件判断函数:
 
is_home():是否为主页
is_single():是否为内容页 (Post)
is_page():是否为内容页 (Page)
is_category():是否为 Category/Archive 页
is_tag():是否为标签 (Tag) 存档页
is_date():是否为指定日期存档页
is_year():是否为指定年份存档页
is_month():是否为指定月份存档页
is_day():是否为指定日存档页
is_time():是否为指定时间存档页
is_archive():是否为存档页
is_search():是否为搜索结果页
is_404():是否为 "HTTP 404: Not Found" 错误页
is_paged():主页 /Category/Archive 页是否以多页显示
Header 部分常用到的 PHP 函数:
 
<?php bloginfo('name'); ?>:博客名称 (Title)
<?php bloginfo('stylesheet_url'); ?>:CSS 文件路径
<?php bloginfo('pingback_url'); ?>:PingBack URL
<?php bloginfo('template_url'); ?>:模板文件路径
<?php bloginfo('version'); ?>:WordPress 版本
<?php bloginfo('atom_url'); ?>:Atom URL
<?php bloginfo('rss2_url'); ?>:RSS 2.o URL
<?php bloginfo('url'); ?>:博客 URL
<?php bloginfo('html_type'); ?>:博客网页 HTML 类型
<?php bloginfo('charset'); ?>:博客网页编码
<?php bloginfo('description'); ?>:博客描述
<?php wp_title(); ?>:特定内容页 (Post/Page) 的标题
 
模板常用的 PHP 函数及命令:
 
<?php get_header(); ?>:调用 Header 模板
<?php get_sidebar(); ?>:调用 Sidebar 模板
<?php get_footer(); ?>:调用 Footer 模板
<?php the_content(); ?>:显示内容 (Post/Page)
<?php if(have_posts()):?>:检查是否存在 Post/Page
<?php while(have_posts()):the_post(); ?>:如果存在 Post/Page 则予以显示
<?php endwhile; ?>:While 结束
 
<?php endif; ?>:If 结束
 
<?php the_time('字符串') ?>:显示时间,时间格式由"字符串"参数决定,具体参考 PHP 手册
 
<?php comments_popup_link(); ?>:正文中的留言链接,如果使用 comments_popup_script(); 则新窗口打开链接
 
<?php the_title(); ?>:内容页 (Post/Page) 标题
<?php the_permalink() ?>:内容页 (Post/Page) URL
<?php the_category(',') ?>:特定内容页 (Post/Page) 所属 Category
<?php the_author(); ?>:作者
<?php the_ID(); ?>:特定内容页 (Post/Page) ID
<?php edit_post_link(); ?>:如果用户已登录并具有权限,显示编辑链接
<?php get_links_list(); ?>:显示 Blogroll 中的链接
<?php comments_template(); ?>:调用留言/回复模板
<?php wp_list_pages(); ?>:显示 Page 列表
<?php wp_list_categories(); ?>:显示 Categories 列表
<?php next_post_link('%link '); ?>:下一篇文章链接
<?php previous_post_link('%link'); ?>:上一篇文章链接
<?php get_calendar(); ?>:日历
<?php wp_get_archives() ?>:显示内容存档
<?php posts_nav_link(); ?>:导航,显示上一篇/下一篇文章链接
 
<?php include(TEMPLATEPATH . '/文件名'); ?>:嵌入其他文件,可为定制的模板或其他类型文件
 
与模板相关的其他函数:
 
<?php _e('Message'); ?>:输出相应信息
<?php wp_register(); ?>:显示注册链接
<?php wp_loginout(); ?>:显示登录/注销链接
 
<!–next page–>:将当前内容分页
 
<!–more–>:将当前内容截断,以不在主页/目录页显示全部内容
 
<?php timer_stop(1); ?>:网页加载时间(秒)
 
<?php echo get_num_queries(); ?>:网页加载查询量
---------------------    

wordpress 导航菜单调用调用标签

 <? wp_nav_menu() ?>                            方法一(默认菜单调用方法)
 
<?php                                          方法二(默认菜单调用方法,可更改样式)
  wp_nav_menu( array(
    'theme_location'  => '',                   //导航别名
    'menu'   => '',                            //期望显示的菜单
    'container'  => 'div',                     //容器标签
    'container_class' => '',                   //ul 父节点 class 值
    'container_id'  => '',                     //ul 父节点 id 值
    'menu_class'   => 'menu',                  //ul 节点 class 值
    'menu_id'   => '',                         //ul 节点 id 值
    'echo'  => true,                           //是否输出菜单,默认为真
    'fallback_cb' => 'wp_page_menu',           //菜单不存在时,返回默认菜单,设为 false 则不返回
    'before' => '',                            //链接前文本
    'after'  => '',                            //链接后文本
    'link_before'  => '',                      //链接文本前
    'link_after'  => '',                       //链接文本后
    'items_wrap'  => '<ul id="%1$s" class="%2$s">%3$s</ul>',   //如何包装列表
    'depth' => 0,                             //菜单深度,默认 0
    'walker' => ''                            //自定义 walker
  ) );
 
?>  

wordpress 首页模板主题开发调用标签

wordpress 首页调用指定栏目循环标签

 /**其中 cat=20 代表分类 ID,posts_per_page=4 代表显示几条记录 **/
<?php query_posts('cat=20&posts_per_page=4'); while(have_posts()): the_post(); ?>   
   <li>
   <a href="<?php the_permalink(); ?>" target="_blank">  //链接
   <img src=" <?php $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); echo $url; ?>" title="<?php the_title();?>" /> //特色图片缩略图
   <h2><?php the_title();?></h2>   //文章标题一
   <h2><?php echo mb_strimwidth(get_the_title(), 0, 16, ''); ?></h2>   //可控字数:文章标题二
   <p><?php the_excerpt(); ?></p>  //文章简介方法一
   <p><?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"……"); ?></p> //可控字数:文章简介方法二
   <p><?php the_date_xml()?></p>        //文章发布时间 方法一
   <p><?php the_time('F d, Y') ?></p>   //文章发布时间 方法二
   <p><?php the_time('y-m-d H:i:s') ?></p>      //文章发布时间 方法三
  </a>
   </li>   
<?php endwhile; wp_reset_query(); ?>  

调用指定分类栏目名

 //数字 2 指的是栏目 id
<?php echo get_cat_name(2);?>  

调用指定分类的栏目链接

 //数字 2 指的是栏目 id
<?php echo get_category_link(2); ?>  

调用指定分类的栏目别名

 //2 为栏目 id
<?php $cat = get_category(2);echo $cat->slug;?>  

调用指定栏目子菜单

 //child_of=3        为调用指定分类的 ID 号,
//sort_column=name  分类名
//hide_empty=0      是否隐藏没有文章的分类
<?php wp_list_cats('sort_column=name&optioncount=0&hierarchical=1&hide_empty=0&child_of=3'); ?>  

调用指定 id 的文章

输出 ID 为 13 的文章标题 
<?php $id=13;  $title = get_post($id)->post_title;  echo $title; ?>   

获取指定单页栏目 id 的标题与内容

  // 获取单页栏目 id 为 6 的栏目名
<?php
    $page_id = 6;
    $page_data = get_page($page_id);
    echo $page_data -> post_title;
?>
// 获取单页栏目 id 为 6 的栏目内容
<?php
   $page_id = 6;
    $page_data = get_page($page_id);
    echo apply_filters('the_content', $page_data -> post_content);     
?> 

友情链接调用标签
注:方法一与方法二为同一种方法,只不过一个输出默认样式,另一个可根据要求设置更灵活

 方法一、<?php wp_list_bookmarks( $args );?>
方法二、
<?php
 $args=array(
'orderby' => 'name',                 //根据名称排序
'order' => 'ASC',                    //升序或降序
'limit' => -1,                       //设置输出链接的最大条数 -1 为输出全部
'category' => '',                    //字符串,链接分类 id 有显示分类下链接 没有显示全部链接
'category_name' => '',               //字符串,链接分类名 有在链接前显示该分类名,没有显示所有链接分类名
'hide_invisible' => 1,               
'show_updated' => 0,
'echo' => 1,
'categorize' => 1,                   //布尔型,设置是否按各自分类显示 1 按照分类显示 0 显示全部链接
'title_li' => __('Bookmarks'),       //字符串,链接标题的头文字或代码,默认是:Bookmarks 设置是否按照列表的方式排列
'title_before' => '',                //字符串,分类标题前文字或代码
'title_after' => '',                 //字符串,分类标题后文字或代码
'category_orderby' => 'name',         //字符串,根据分类名称排序
'category_order' => 'ASC',            //字符串,分类链接的升降序排列
'class' => 'linkcat',                 //字符串,链接的 class 属性
'category_before' => '',              //字符串,分类链接前的文字或代码
'category_after' => '',               //字符串,分类链接后的文字或代码
 
);
wp_list_bookmarks( $args );           
?>
 
方法三、<?php get_links_list(); ?>  

wordpress 列表页模板主题开发(聚合页)调用标签

wordpress 列表页循环调用标签

 <?php if (have_posts()) : ?>
   <?php while (have_posts()) : the_post(); ?>
     <li class=" homebk1-item"> 
      <a href="<?php the_permalink(); ?>">    //链接
       <div class="homebk1-img"> 
        <img src="<?php $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); echo $full_image_url[0]; ?>" />  //缩略图(特色图片)
       </div> 
        <h3><?php the_title();?></h3>  //标题方法一
        <h3><?php  wp_trim_words( get_the_title(), 10 );?></h3> //标题方法二 可限制字数
        <p><? the_excerpt(); ?></p>   //简介方法一
        <p><?php  wp_trim_words( get_the_excerpt(), 20 );?></p> //简介方法二 可限制字数
      </a> 
	   <p><?php the_date_xml()?> </p>
     </li> 
  <?php endwhile;?>
 <?php endif; ?>  

当前分类栏目名、分类栏目 id、栏目链接

  <?
	$category_title= single_cat_title('', false );
	$category_id = get_cat_ID($category_title);
	$category_link = get_category_link( $category_id );
	echo $category_title; //输出当前分类名
	echo $category_id;    //输出当前分类 id
	echo $category_link   //输出当前分类链接
?> 

当前分类栏目简介描述(Description)

 <?php echo category_description(); ?>  

当前分类所属的顶级分类栏目的分类名、分类链接

 <a href="<?php echo get_category_link(get_category_root_id($cat)); ?>">
<?php echo get_cat_name(get_category_root_id($cat)); ?></a>  

wordpress 分页标签 (方法三:functions 添加分页代码)

 <? posts_nav_link(); ?>  //方法一  官方默认调用方法
<?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?> //方法二 需用插件 wp-page-numbers
<?php kriesi_pagination($query_string); ?>  //方法三:自定义分页代码,可以根据需要更改分页代码-需在 functions 添加分页代码  

栏目页面包屑调用标签

  //方法一 直接在需要放置面包屑的地方添加如下代码
<a href="<? bloginfo('url'); ?>">首页</a></li>&gt; 
		<?
		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>';
		}elseif(is_page()){ 
			the_title();
		}elseif(is_404()){echo '404 错误页面';}
 
?>
 
方法二  在functions.php文件下添加如下代码 
 
function wz(){
$cat=get_the_category();
$cat=$cat[0];
$positions = '<li><a href="'.get_category_link($cat).'">'.$cat->name. '</a></li>&gt;'; 
if(!is_home() ){ 
	echo '<li><a href="'. get_settings('home') .'">'. '首页&gt;</a></li>';  
if(is_category()){
	echo $positions;
}
elseif(is_single()){
	echo $positions ;
    echo  the_title();
}
elseif(is_search()){echo $s;}
elseif(is_page()){ 
	the_title();
}elseif(is_404()){echo '404 错误页面';}
 
 } 
}
 
//前台调用代码  <? wz(); ?> 

调用当前栏目子菜单,在需要调用当前顶级分类栏目的子分类处添加如下代码

 
<?php
if(is_single()||is_category()) { //如果是文件页面或分类页
 if(get_category_children(get_category_root_id(the_category_ID(false)))!= "" ) {//如果有子分类
	echo '<ul class="sidebar-list1">';
	echo wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=&orderby=id&order=ASC");
	echo '</ul>';
  }else{ 
	    //如果没有获取顶级分类
	   }
}
?>  

不同分类栏目调用不同的模板

category.php //默认分类模板
方法一
category-10.php //10 是分类 id categor 后跟-id 系统会自动获取与之对应的模板 没有对应模板就找对应模板
方法二
category-别名.php //后台分类目录名称后有一个别名 分类模板 category-别名会自动调用别名相同的模板

wordpress 内容页模板主题开发(文章页)调用标签

<?php the_title(); ?>              1、标题文章内容页调用标签
<?php the_excerpt(); ?>            2、简介文章调用标签
<? the_post_thumbnail(); ?>        3、缩略图文章页(特色图片)调用标签 方法一
<?php the_author(); ?>             4、作者文章页调用标签
<?php the_time('y-m-d H:i:s') ?>   5、发布时间文章也调用标签
<?php the_content(""); ?>          6、文章内容文章页调用标签
<?php the_permalink();?>           7、当前文章页链接地址
<? get_the_id()  ?>                8、当前文章页 ID
<?php foreach((get_the_category()) as $category){echo $category->cat_name;}?>          9、当前文章所属分类栏目名
<?php foreach((get_the_category()) as $category){echo get_category_link($category);}?> 10、当前文章所属分类栏目链接
<? previous_post_link('上一篇: %link'); ?> <? next_post_link('下一篇: %link'); ?>       11、上一篇、下一篇调用
<?php comments_popup_link('0 条评论', '1 条评论', '% 条评论', '', '评论已关闭'); ?>      12、输出评论数
<?php echo get_avatar( get_the_author_email(), 36 ); ?>                                13、调用作者头像
<img src="<?php $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); echo $full_image_url[0]; ?>" alt="" /> 3、特色图片调用标签方法二,只调用图片地址链接
 
wordpress 上一篇下一篇案例
<div class="next">
      <div class="shang"><?php if (get_previous_post()) { previous_post_link('上一条: %link');} else {echo "没有了,已经是最后文章";} ?></div>
      <div class="xia"><?php if (get_next_post()) { next_post_link('下一条: %link');} else {echo "没有了,已经是最新文章";} ?></div>
</div>   

wordpress 文章内容页面包屑调用标签,同上述列表页调用标签相同,文章内容 single.php 页面,根据文章所属不同分类选择不同的文章页模板(注:新创建 content.php 为文章默认页面,比如新闻栏目别名为 new,新闻文章页为 content-new.php 如果没有该页面就自动调用默认 content.php 为文章页)不同分类下的文章调用不同模板.

 <? the_post();
//获取当前文章 id
$cat=get_the_category(get_the_id());
//获取当前文章分类
$name=$cat[0]->slug;
//加载 content-$name.php  指定模板文件不存在 就调用默认文章模板 content.php
get_template_part( 'content', $name ) 
?>  

wordpress 独立单页调用标签

不同独立页面调用不同模板

page.php 独立页默认模板文件

page-13.php 方法一 13 为独立页 id id 对应不同页面 id 即可

page-about.php about 为独立页别名 方法同上

当前单页栏目名 与 当前单页栏目内容

 <?php wp_title('');?>  //当前栏目名
<?php the_content(""); ?> //当前栏目内容  

wordpress 系统公共产数调用标签

  <? bloginfo('charset'); ?>                     调用网站编码
<? bloginfo('name'); ?>					       调用网站名称
<? bloginfo('description'); ?>                 调用网站描述
<? bloginfo('stylesheet_url'); ?>              调用网站 css 路径(绝对路径 href="<?php bloginfo('template_url'); ?>/css/abc.css" )
<? wp_head(); ?>                               wordpress 钩子调用公共头部
<? wp_footer(); ?>                             调用公共底部
<?php get_sidebar(); ?>                        调用默认侧边栏
<?php get_template_part( 'link' ); ?>          调用自定义公共部分 link.php
<?php   /*Template Name: about*/  ?>           自定义模板调用, 在自定义模板头部添加
<?php echo get_option('home'); ?>              输出网站首页网址|调用系统产数 options 表中 home 字段(其他字段同理)
<? wp_loginout(); ?>                           登陆|退出 ,获取退出链接(未登录显示登陆)陆
<? wp_register (); ?>                          获取注册链接(登陆成功显示管理站点)需在后台开启注册功能 

wordpress 自定义字段调用标签

自定义图片字段调用

 <?php $image = get_field('pro-img1'); echo $image['url'];?>  //pro-img1 为自定义图片的字段别名
 
案列:<img src="<?php $image = get_field('pro-img1'); echo $image['url'];?>" alt="<?php echo $image['alt']; ?>" />  

自定义字段调用

 <?php $image = get_field('pro-img1'); echo $image['url'];?>  //pro-img1 为自定义图片的字段别名
 
案列:<img src="<?php $image = get_field('pro-img1'); echo $image['url'];?>" alt="<?php echo $image['alt']; ?>" />  

wordpress 搜索页调用标签

自定义 wordpress 模板主题搜索框制作

wordpress 自定义全站搜索框
<form class="search-form" method="get" action="<?php bloginfo('home'); ?>"> 
       <input type="text" placeholder="搜索..." name="s" /> 
       <button type="submit"> <i class="iconfont icon-search"></i> </button> 
</form>
 
wordpress 自定义搜索指定栏目分类  (value="" 为指定分类的 id)
<form class="search-form" method="get" action="<?php bloginfo('home'); ?>"> 
       <input type="text" placeholder="搜索..." name="s" /> 
        <input type="hidden" name="cat" value="4,11,9,22,20,10,18,14,12,13,1" />
       <button type="submit"> <i class="iconfont icon-search"></i> </button> 
</form>
 
wordpress 自定义不搜索该分类下的文章  (value="" 为指定分类的 id)
<form class="search-form" method="get" action="<?php bloginfo('home'); ?>"> 
       <input type="text" placeholder="搜索..." name="s" /> 
       <input type="hidden" name="cat" value="-4,-11,-9,-22" />
       <button type="submit"> <i class="iconfont icon-search"></i> </button> 
</form>   

wordpress 搜索页 search.php 制作

  获取搜索词
<? echo get_search_query()?>
搜索列表页 方法一 直接使用分类列表页循环方式即可
搜索列表页 方法二
       <?
		if(have_posts()){
		while(have_posts() ){
		the_post();
		?>
 
       <li> 
        <div class="shijian">
         <?php the_time('y-m') ?>
         <span><?php the_time('d') ?></span>
        </div> <a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php the_title();?></a> 
		<p><? the_excerpt(); ?></p>
		<p></p>
	  </li> 
	 <? }
	
		}else{
			echo "没有搜索到文章";
		}
	?> 

wordpress  Tag 调用标签

 wordpress tag 标签调用,默认方式
<?php wp_tag_cloud(); ?> 
带参数方式调用
<?php wp_tag_cloud(‘number=50&orderby=count&order=DESC&smallest=12&largest=12&unit=px’); ?>
 
smallest:标签文字最小字号,默认为 8pt;
largest:标签文字最大字号,默认为 22pt;
unit:标签文字字号的单位,默认为 pt,可以为 px、em、pt、百分比等;
number:调用的标签数量,默认为 45 个,设置为“0”则调用所有标签;
format:调用标签的格式,可选“flat”、“list”和“array”,默认为“flat”平铺,“list”为列表方式;
orderby:调用标签的排序,默认为“name”按名称排序,“count”则按关联的文章数量排列;
order:排序方式,默认为“ASC”按正序,“DESC”按倒序,“RAND”按任意顺序。
exclude:排除部分标签,输入标签 ID,并以逗号分隔,如“exclude=1,3,5,7”不显示 ID 为 1、3、5、7 的标签;
include:包含标签,与 exclude 用法一样,作用相反,如“include=2,4,6,8”则只显示 ID 为 2、4、6、8 的标签。  

wordpress 自定义评论留言表单调用标签

创建留言模板 comments.php 在该模板中添加以下代码 ,在需要使用留言的地方添加     调用标签即可

<div>
	<h3>评论</h3>
	<div>
	<ul>
		<? if(!comments_open() ){?>                          //判断评论功能是否已关闭,如果关闭提示 评论功能已经关闭
		<li><a href="#respond">评论功能已经关闭</a></li>  
		<? }else if( post_password_required()){?>            //post_password_required()设置输入密码才能查看文章  编辑文章右侧设置密码保护
		<li><a href="#respond">请输入密码查看评论内容</a></li>
		<? }else if(!have_comments()){?>                      // 判断当前文章是否有评论
		<li><a href="#respond">还没有评论说两句吧</a></li>
		<? }else{wp_list_comments(); }?>                      //获取所有评论
	</ul>
	</div>
	<div>
		<? if(get_option('comment_registration') && !is_user_logged_in() ){ ?> // 判断用户是否有登陆 
			<p>
			你必须 <a href="<? echo wp_login_url(get_permalink()); ?>">登陆</a>才可以发布评论
			</p>
		<? }else if(comments_open()){comment_form();} ?>      //输出评论窗口
	</div>
 
</div>   

wordpress 自定义会员登陆注册调用标签

wordpress 会员中心链接地址调用标签

 <li><? wp_loginout(); ?></li> 如果是登陆状态 显示注销按钮 如果未登陆显示 登陆按钮
<li><? wp_register(); ?></li> 如果是否登陆状态 显示管理站点 否则不显示
 
<a href="<?php echo site_url('wp-login.php', 'login') ?>">登陆</a>                      登陆链接调用标签
<a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>">注册会员</a>   注册会员链接调用标签
<a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">忘记密码</a>  忘记密码链接调用标签
<a href="<?php bloginfo('siteurl');?>/wp-admin/profile.php">[个人中心]</a>               个人中心链接调用标签
<?php global $current_user;get_currentuserinfo();echo get_avatar( $current_user->user_email, 32); ?>  获取当前用户头像
<?php global $user_identity, $user_level; echo $user_level;  ?>                                      获取当前用户名  

wordpress 判断是否为登陆状态,如果不是显示登陆和注册按钮;如果为登陆状态显示个人像,和退出登陆按钮

 <?php if(!is_user_logged_in()){ ?>
    <a href="<?php echo site_url('wp-login.php', 'login') ?>">登陆</a>|
	<a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>">注册会员</a>
  <?}else{?>
    <?php global $current_user;get_currentuserinfo();echo get_avatar( $current_user->user_email, 32); ?>  //当前用户头像  32 为设置头像尺寸为 32
    <a href="<?php bloginfo('siteurl');?>/wp-admin/profile.php"> <?php global $user_identity, $user_level; echo $user_level;  ?> [个人中心 ] </a>
	<a href="<?php echo wp_logout_url( get_permalink() ); ?>">[退出]</a>
  <?}?>  

作者页面相关调用

 <?php the_author(); ?> 显示 WordPress 文章作者名字代码
<?php the_author_description(); ?> 显示文章作者的描述(作者个人资料中的描述)
<?php the_author_login(); ?> 显示文章作者的登录名
<?php the_author_firstname(); ?> 显示文章作者的 firstname(名)
<?php the_author_lastname(); ?> 显示文章作者的 lastname(姓)
<?php the_author_nickname(); ?> 显示文章作者的昵称
<?php the_author_ID(); ?> 显示文章作者的 ID 号
<?php the_author_email(); ?> 显示文章作者的电子邮箱
<?php the_author_url(); ?> 显示文章作者的网站地址
<?php the_author_link (); ?>(添加于 2.1 版本) 显示一个以文章作者名为链接名,链接地址为文章作者的网址的链接。
<?php the_author_icq(); ?> (不推荐使用) 显示文章作者的 icq(稍微 diy 以下 html 模板内容即可显示为 QQ)
<?php the_author_aim(); ?> 显示文章作者的 aim(同上,可以 Diy 成微信什么的.....反正随意就好)
<?php the_author_yim(); ?> 显示文章作者的 yim
<?php the_author_msn(); ?> (不推荐使用) 显示文章作者的 msn
<?php the_author_posts(); ?> 显示文章作者已发表文章的篇数
<?php the_author_posts_link(); ?> 显示一个链接到文章作者已发表文章列表的链接.
 
 
<?php list_authors(); ?> (不推荐使用) 显示 blog 所有作者和他们的相关信息。完整函数参数如下:
    optioncount:是否显示各作者已发表文章的篇数,可选值为:TRUE 和 FALSE(默认值)
    exclude_admin:是否不列出管理员,可选值为:TRUE(默认值) 和 FALSE
    show_fullname :是否显示各作者的全名,可选值为:TRUE 和 FALSE(默认值)
    hide_empty:是否不显示发表文章数为 0 的作者,可选值为:TRUE(默认值) 和 FALSE
    feed:链接到各个作者发表文章的 RSS 供稿种子链接名,默认为空,不显示 RSS 供稿种子
    feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的 feed,默认为空
 
 
<?php wp_list_authors(); ?> 显示 blog 作者列表,如果作者发表过文章,则他的名字将链接到他发表的文章列表中。可定义是否显示其他信息,参数如下:
    optioncount:是否显示各个作者发表文章数,可选值:true 和 false(默认值)
    exclude_admin:是否不显示”admin”用户,可选值:true(默认值) 和 false
    show_fullname:是否显示各个作者的全名,如果不显示,将显示昵称。可选值:true 和 false(默认值)
    hide_empty:是否不显示发表文章数为 0 的作者,可选值:true(默认值) 和 false
    feed:链接到各个作者发表文章的 RSS 供稿种子链接名,默认为空,不显示 RSS 供稿种子
    feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的 feed,默认为空。  

wordpress 自定义侧边栏制作,wordpress 分类列表页侧边栏

 <?php if ( is_single() ) :
global $post;
$categories = get_the_category();
foreach ($categories as $category) :
    ?>
    <li class="widget widget_recent_entries" id="<?php $category -> term_id; ?>-posts">
        <h2 class="widgettitle"><?php echo $category -> name; ?></h2>
        <ul>
        <?php
        $posts = get_posts('numberposts=5&category='. $category->term_id);
        foreach($posts as $post) :
        ?>
            <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            </li>
        <?php endforeach; ?>
        </ul>
    </li>
<?php
endforeach; endif ;
 ?>  

wordpress 侧边栏,当前文章页所在分类栏目下的文章列表

 
<?php if ( is_single() ) :
global $post;
$categories = get_the_category();
foreach ($categories as $category) :
    ?>
    <li class="widget widget_recent_entries" id="<?php $category -> term_id; ?>-posts">
        <h2 class="widgettitle"><?php echo $category -> name; ?></h2>  //当前文章所在栏目
        <ul>//下方为循环输出 所在栏目分类下的文章列表
        <?php
        $posts = get_posts('numberposts=5&category='. $category->term_id); //5 为循环条数
        foreach($posts as $post) :
        ?>
            <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            </li>
        <?php endforeach; ?>
        </ul>
    </li>
<?php
endforeach; endif ;
 ?>   

结语:

以上是汇站整理分享给大家,有时候我们想添加某个功能,但是苦于找不到相关函数和方法,这篇文章描述了想做 wordpress 仿站各个构造函数流程。

转载请注明:汇站网 » WordPress 仿站教程:全面整理 WordPress 仿站调用方法!

收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

感谢您的来访,获取更多精彩资源请收藏本站。

本站声明

本资源仅用于个人学习和研究使用,禁止用于任何商业环境!

 1.  本网站名称:汇站网
 2.  本站永久网址:https://www.huizhanii.com/
 3.  本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
 4.  未经原版权作者许可,禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
 5.  为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
 6.  若资源侵犯了您的合法权益, 请持您的版权证书和相关原作品信息来信通知我们请来信     通知我们我们会及时删除,给您带来的不便,我们深表歉意!
 7.  如下载链接失效、广告或者压缩包问题请联系站长处理!
 8.  如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
 9.  本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
 10.  因源码具有可复制性,一经赞助 ,不得以任何形式退款。
 11.  更多详情请点击查看

汇站网 WordPress教程 WordPress仿站教程:全面整理WordPress仿站调用方法! https://www.huizhanii.com/33786.html

汇站

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

发表评论
暂无评论
  随机评论 表情开关按钮图片
表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情
登录后评论
联系官方客服

为您解决烦忧 - 24小时在线 专业服务

(汇站网)一个专注站长资源的平台网站,提供最新的网站模板和整站源码,内容包含各类精品网页模板,企业网站模板,网站模板,DIV+CSS模板,织梦模板,帝国cms模板,discuz模板,wordpress模板,个人博客论坛模板,上千种免费网页模板下载尽在汇站网.找源码上汇站.huizhanii.com