wordpress 仿站教程菜单导航、文章列表、搜索弄一个
一、菜单导航
效果如下:
1、wordpress后台添加菜单
2、header.php 文件
-
//方法二(默认菜单调用方法,可更改样式)
-
wp_nav_menu( array(
-
'theme_location' => '', //导航别名
-
'menu' => '', //期望显示的菜单(菜单名称或菜单id)
-
'container' => 'div', //容器标签
-
'container_class' => '', //ul父节点class值
-
'container_id' => '', //ul父节点id值
-
'menu_class' => '', //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
-
) );
-
-
3、删除导航默认样式,在functions.php中添加
-
// li增加class标签
-
//删除Class选择器
-
//删除Class选择器
-
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
-
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
-
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);
-
function my_css_attributes_filter($var) {
-
//需要保留的class可以写在这里, ,隔开就行了(保留了current-menu-item 这个选择器,鼠标焦点高亮)
-
return is_array($var) ? array_intersect($var, array('current-menu-item')) : '';
-
}
4、style.css 添加菜单点击后样式
-
/**鼠标点击菜单,高亮显示**/
-
.menu-nav-container ul li{float:left;list-style: none;margin-right: 20px;}
-
.current-menu-item{background-color: aquamarine;}
参考地址:
二、文章列表
-
<div>
-
-
global $post;
-
// have_posts() 判断是否有文章
-
if(have_posts()){
-
while(have_posts()){
-
the_post();//获得下一篇文章信息,并将信息存入全局变量 $post 中
-
-
//var_dump($post);//全局变量 $post 中有什么信息
-
-
-
<div><a href="<? the_permalink();?>"> the_title(); </a></div>
-
-
}
-
}else {
-
echo '无文章';
-
}
-
-
</div>
三、搜索制作
效果:
1、searchform.php 搜索
-
<form id="searchform" name="searchform" method="get" action="<?php bloginfo('home'); ?>/" >
-
<ul>
-
<li>
-
$select = wp_dropdown_categories('class=search_select&show_option_all=全站搜索&orderby=name&hierarchical=0&selected=-1&hide_empty=0&depth=1');
-
</li>
-
<li>
-
<input type="text" name="s" id="s" maxlength="34" value="" class="sck"/>
-
</li>
-
<li>
-
<input type="submit" value="搜 索" class="sckal"/>
-
</li>
-
</ul>
-
</form>
2、搜索样式
-
/**搜索框样式**/
-
#searchform ul li{
-
float: left;
-
}
-
-
#searchform ul input{
-
height: 35px;
-
line-height: 35px;
-
margin-left: 10px;
-
}
-
input{
-
outline:none;
-
}
-
.search_select{height:35px;line-height:35px;width:85px}
-
.sck{height:33px;width:160px;border:1px solid #999;padding:0 10px;background:#FFF;font-size:16px;}
-
.sckal{height:34px;width:50px;border:1px solid #999;line-height:34px;
-
text-align:center; background-color:#36F;color:#FFF;font-size:15px;font-weight:bold}
-
-
.cleardiv{
-
clear: both;
-
}
3、搜索后结果页面
将 archive.php 列表页,复制一份,并命名为 search.php
4、在需要搜索的页面进行调用
<?php include (TEMPLATEPATH . '/searchform.php'); ?>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiefjbg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22