1 火箭上升式返回顶部图片
分享如何在WordPress主题中实现“点击火箭返回到顶部的效果”。
提前下载上面的图像,建议将其放在主题目录下的images文件夹中。
WordPress引入第3方jQuery库,请查看这篇教程 ▼
怎么下载jQuery库?WordPress引入第3方jQuery库
WordPress附带了jQuery库,但它自己的jQuery库略有修改。如果你学习建站使用它,你可能无法实现一些jQuery效果。一个jQuery库通常是50-90kb大,如果你的主机性能不高的,那么你的网站加载……
将以下代码添加到主题footer.php中的相应位置 ▼
<div class="one"></div> <div id="backtotop" style="display:none;"></div>
将以下CSS代码,添加到主题的style.css文件中 ▼
.one {width:100%;height:3000px;} #backtotop {background:url(images/rocket_up.png) 0px 0px no-repeat;position:fixed;bottom:0px;right:10px;width:149px;height:260px;cursor: pointer;z-index:1000;}
对于以下js代码,你可以创建另一个js文件;
或将其合并到现有主题的相关js文件中(推荐);
或者你可以将其包装在footer.php中的<script> </script>中 ▼
var scrollTT = { tTSpeed : 800, // 滚动到顶部的时间 startFlyTime : 1000, // 火箭起飞的时间 restartTime : 1200, // 重置火箭位置的时间 flySpeed : 50, // 火箭向上飞行的速度 obj : $("#backtotop"), // 回到顶部的dom flyTemp : '', // 一个setInterval的临时变量 /** * * 初始化 scrollTT 函数 * 主要是像对象添加事件 * */ init : function( obj, tTSpeed, startFlyTime, restartTime, flySpeed ) { scrollTT.tTSpeed = scrollTT.tTSpeed || tTSpeed; scrollTT.startFlyTIme = scrollTT.startFlyTIme || startFlyTime; scrollTT.restartTime = scrollTT.restartTime || restartTime; scrollTT.flySpeed = scrollTT.flySpeed || flySpeed; scrollTT.obj = scrollTT.obj || obj; // 向window 绑定scroll 事件 scrollTT.onScroll(); scrollTT.obj.click(function(){ // 关闭默认的scroll事件 $(window).off("scroll"); // 页面向上滚动 $('html,body').animate({scrollTop: '0px'}, this.tTSpeed); // 火箭向上飞行 scrollTT.objFly(); // 火箭的喷气效果 scrollTT.blow(); }); // 鼠标在火箭上的效果 scrollTT.obj.mouseenter(function() { $(this).css('background-position', '-149px 0px'); }); // 鼠标移开的效果 scrollTT.obj.mouseleave(function() { $(this).css('background-position', '0px 0px'); }); }, /* * 向window 绑定scroll 事件 * */ onScroll : function() { $(window).on('scroll', function() { if ($(window).scrollTop()>500){ scrollTT.obj.fadeIn(500); }else{ scrollTT.obj.fadeOut(1500); } }); }, /** * dom对象向上飞行 * */ objFly : function() { var fly = setTimeout(function(){ scrollTT.obj.animate({top: '-500px'} ,'normal', 'swing'); scrollTT.resetFly(); clearTimeout(fly); clearInterval(scrollTT.flyTemp); }, scrollTT.startFlyTime); }, /** * dom 对象飞行完毕回到原来的位置 * */ resetFly : function() { var fly2 = setTimeout(function() { scrollTT.obj.hide(); scrollTT.obj.css("top", 'auto'); scrollTT.obj.css("background-position", '0px 0px'); scrollTT.onScroll(); clearTimeout(fly2); },scrollTT.restartTime); }, /** * dom 对象的喷气效果 * */ blow : function() { var topPosiiton = -149; scrollTT.flyTemp = setInterval(function() { topPosiiton += -149; if(topPosiiton < -743) { topPosiiton = -149 } scrollTT.obj.css('background-position', topPosiiton + 'px 0px'); }, this.flySpeed); } }; scrollTT.init();
希望我们网站( https://www.wordpressx.com/ ) 分享的《设置单击火箭图标jquery滚动返回到顶部JS代码效果》,对您有帮助。
使用wordpress程序做网站,除了强大的功能之外,还有WP程序到SEO优化的友好性。我们做网站之后,如果想获得一些SEO优化排名,网站的URL伪静态设置也是必做的一项。
对于WP网站如何去进行URL伪静态设置呢?方法很简单,下面是网站URL伪静态设置方法:
网站伪静态设置会根据网站使用的空间属性不同,方法不同。如果做网站时使用的网站空间为PHP+ASP空间的话,需要一个伪静态文件。
打开自己空间根目录,找到.htaccess文件,打开编辑它,将以下的代码粘贴进去;
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
修改好伪静态文件之后,还需要到自己的网站后台去进行一下伪静态设置。步骤:进入“网站后台”,在菜单栏中找到“设置”,在“设置”里有一个“固定链接”,选择“自定义结构”,在“自定义结构”后台的输入框中写入 /%category%/%post_id%.html
通过以上的设置,就可以实现WP网站的URL伪静态了,这时可以看一下自己网站的文章的URL就是静态化链接了。
get_post_custom_values()函数是获取当前日志中所有自定义字段值,如果该值不存在或为空都将返回null,也称作自定义域函数。类似于get_post_meta()一样,用于返回文章的自定义字段值得一个函数。
语法
<?php get_post_custom_values( string $key = '', int $post_id ) ?>
参数
实例
单个自定义字段值输出方法
$mykey_value = get_post_custom_values("my_key");
$post_thumbnail_src = $values [0];
echo $post_thumbnail_src
多个自定义字段值输出方法
<?php $mykey_values = get_post_custom_values( 'my_key' );
foreach ( $mykey_values as $key => $value ) {
echo "$key => $value ( 'my_key' )<br />";
}
输出值
0 => First value ( 'my_key' )
1 => Second value ( 'my_key' )
2 => Third value ( 'my_key' ) ?>
首先开启自定义字段功能
网站后台都会有这个自定义字段,选中即可打开此功能,通过使用WP自定义字段功能,可以给文章增加些额外的内容,如用WP做淘客模板时给产品添加商品价格显示,添加购买链接等,还可以实现文章缩略图。如图所示
TIPS
每个自定义字段添加一次即可,下次使用可直接在下拉菜单中选择。
自定义字段调用:
<?php echo get_post_meta($post_id, $key, $single); ?>
这种方法可以输出自定义字段的值,当然也可以使用自定义域函数,调用方法:
if( $values = get_post_custom_values("thumbnail") ) {
$values = get_post_custom_values("thumbnail");
$post_thumbnail_src = $values [0];
}
某些时候我们需要在网站上面展示出文章的评论数量,这时候就需要使用get_comments_number()函数,这个函数能够完美的实现这个需求。
语法
<
get_comments_number( int|WP_Post $post_id )
实例
<?php echo get_comments_number(); ?>
add_option()函数是一种向wp_options数据表中添加有名称的选项/值方法。如果所需选项已存在,add_option()函数不添加内容。选项被保存后,可通过get_option()来获取选项,通过update_option()来修改选项,还可以通过delete_option()删除该选项。
语法结构
<?php add_option( $option, $value, $deprecated, $autoload ); ?>
参数
$name(字符串)(必需)需要添加的选项名称。必须用小写字母并且用_隔开单词,参数值会被存入数据库,默认值:None
$value(字符串)(可选)当前选项名称的值。限制在2到32个字节内,默认值:Empty
$deprecated(字符串)(可选)不推荐使用,默认值:Empty
$autoload(字符串)(可选)当前选项是否需要被wp_load_alloptions函数自动加载(加载每个页面时将选项放在对象缓存中)?有效值:yes或no。
比如说add_option(‘xk_des’,’xuxiaoke’)就是添加一个记录,其中option_name为xk_des,option_value为xuxiaoke,添加后,你可以用get_option(‘xk_des’)来获取该option_value也就是xuxiaoke。
其实,在实际应用中,update_option()也同样起到add_option()函数的添加作用。所以,一般情况下,可以用update_option()函数来替代add_option()函数。