为WordPress的文章定义图片的方法有很多,可以使用特色图片、缩略图、提取内容的第一个图片等,但对日志分类定制图片的方法就不是很多了,本文与大家分享一个自动调用日志分类图片的方法,希望与WordPress DIYer 们分享:
设计思路:我们知道,get the category 可以获取 cat_ID(分类 ID)、cat_name(分类名)、category_nicename(分类缩略名)、category_description(分类描述)、category_parent(分类层级) 以及 category_count 等信息,那么,我们就可以用 category_nicename 命名图片,然后匹配并输出。
<?php foreach((get_the_category()) as $cat)
{
$catname =$cat->category_nicename;
echo "<a href\"/category/";
echo $catname;
echo "/\">";
echo "<img src\"/wp-content/cat-icons/";
echo $catname;
echo ".jpg\" alt=\"$catname category image\" border=\"0\" /></a>\n";
}
?>
代码很简单,就是查询日志所在分类及其缩略名,然后自动在 cat-icons 目录匹配 category_nicename.jpg,然后输出。当然,你可以更改.jpg为你喜欢的各种图片格式。代码的第四行:
echo "<a href\"/category/";
category应该改为你所设置的固定链接格式的名字,比如我这里设置的是/c/分类名,那就需要把这一行代码改为:
echo "<a href\"/c/";
如何让wordpress 每个栏目对应一个图片
通过定义分类模板可以实现,如果你用页面做栏目更好办了,直接自定义页面模板
不过改起来有点费劲,只能给你提供思路了
但是肯定能实现的!
------------------------------------------------------------------------
欢迎喜欢 Drupal 的站长一起交流!
wordpress 首页调用文章自定义栏目
<?phpif(have_posts()):?><?php
//Starttheloop.
while(have_posts()):the_post();
global$post;
$meta=get_post_meta($post->ID,'jumpdown_help',true);
?>
<headerclass="entry-header">
<?php
if(is_single()):
the_title('<h1class="entry-title">','</h1>');
else:
the_title(sprintf('<h2class="entry-title"><ahref="%s"rel="bookmark">',esc_url(get_permalink())),'</a></h2>');
endif;
//在标题后面加标识,放在哪里自已定
//图片放在哪,这个判断就可以放在哪
if($meta)
echo"这个文章有教程";
?>
</header><!--.entry-header-->
<?php
//Endtheloop.
endwhile;
endif;
?>
这是主循环的示例代码,放于当前皮肤的index.php里。
其实就是在主循环内添加获取meta_key为jumpdown_help的值,如果有则显示想要的提示。
$meta=get_post_meta($post->ID,'jumpdown_help',true);if($meta)
echo"这个文章有教程";
如何使用及调用wordpress自定义栏目
在wordpress的“撰写新文章”页面中关于“自定义栏目”(英文Custom Fields)这一个选项,笔者一直没有使用过。感觉比较鸡肋。原因是由于笔者懒得去为一个字段更改模板。
不过既然有,就一定有它存在的意义啦^_^。如何使用wordpress自定义栏目呢。本文中,笔者将为各位简单叙述下它的用法。
如何使用及调用wordpress自定义栏目
在wordpress的“撰写新文章”页面中关于“自定义栏目”(英文Custom Fields)这一个选项,笔者一直没有使用过。感觉比较鸡肋。原因是由于笔者懒得去为一个字段更改模板。
不过既然有,就一定有它存在的意义啦^_^。如何使用wordpress自定义栏目呢。本文中,笔者将为各位简单叙述下它的用法。
1、将所有自定义栏目列表输出
?
<?php the_meta(); ?>
2、输出指定自定义栏目
?
<?php echo get_post_meta($post->ID, 'test', true); ?>
3、输出自定义数组栏目
?
<?php $songs = get_post_meta($post->ID, 'songs', false); ?>
<h3>mp3列表:</h3> <ul>
<?php foreach($songs as $song) {
echo '<li>'.$song.'</li>';
}
?>
</ul>
4、判断是否存在某自定义栏目,如果存在则输出显示
?
<?php
$url = get_post_meta($post->ID, 'code-reference-URL', true);
if ($url) {
echo "<p><a href='$url'>引用来源</a></p>";
}
?>
转载自Linux PHP Nginx Apache MySQL 工控
wordpress自定义栏目 怎么设置 默认值?
下载测试了该主题,不得不承认这是一款好的主题,作者的代码习惯值得学习。
针对你的问题,我提供以下几个步骤:
1、启用该主题后,在后台发布slides,如图:
其中,你说的几个自定义项,如下图:
1 att_slides_video: 表示可以在幻灯片中插入一个视频,这里指定视频地址即可。具体我没测试
2 att_slides_url: 表示点击图片后的目标地址,不是必须要输
3 att_slides_url_target:表示目标地址打开的方式,默认为本窗口打开,不是必须要选
另外需注意,发布slides时,需要添加”特色图像“
2、修改代码:
以上工作做完后,还需要修改模板中index.php文件。可参考如下图:
在红色框中添加如下代码:
<?phpif(is_home()||is_front_page())
get_template_part('content','slides');
?>
经过这几步,再打开首页,你就会发现,首页已经有幻灯片呈现了!
至于第2个问题,二屏的内容在首页显示,我估摸着你是想那样的排列方式
主题网站的首页显示的portfolio类型的文章,所以你想要显示,可进一步参考content-portfolio.php文件里的源码。同时在首页加如下代码:
<?phpif(is_home()||is_front_page())
get_template_part('content','portfolio');
?>
最后记得在后台发布portfolio类型的文章才行。
---------------------
更新:
我把index.php改了一下,索性直接发给你
<?php/**
*Themaintemplatefile.
*
*ThisisthemostgenerictemplatefileinaWordPressthemeandoneofthe
*tworequiredfilesforatheme(theotherbeingstyle.css).
*Itisusedtodisplayapagewhennothingmorespecificmatchesaquery.
*Forexample,itputstogetherthehomepagewhennohome.phpfileexists.
*
*Learnmore:http://codex.wordpress.org/Template_Hierarchy
*
*@packageWordPress
*@subpackageAuthenticThemes
*@since1.0
*/
get_header();?>
<divid="primary"class="content-areacontainerclr">
<divid="content"class="site-content"role="main">
<?php
if(is_home()||is_front_page())
get_template_part('content','slides');
?>
<divid="home-portfolio">
<divid="portfolio-wrap">
<divid="portfolio-filter-content"class="portfolio-isotopeclr">
<?phpwhile(have_posts()):the_post();?>
<?phpget_template_part('content','portfolio');?>
<?phpendwhile;?>
<?phpatt_pagejump();?>
</div>
</div>
</div>
</div><!--#content-->
</div><!--#primary-->
<?phpget_footer();?>
搞了好久,终于回答完了,还请采纳哈~
更多亲 能否加个QQ呢。
可爱的亲,我上班用不了QQ..... T_T!!!
亲 我还能其他几个问题吗
也是针对这个模板的问题。或者邮箱经常使用吗。能否邮箱联系,帮我解答一下咯。
asnae@foxmail.com
追加问题
1/ 页尾(尾部)的内容肿么添加.在哪里添加.
2/ Leave us a message 页面怎么调用出来的,(好像是作者页面)
3/ 首页的滑块轮播要怎么改可以自动播放。
打扰你了,这是最后3个问题啦../
题主,你很不厚道!!!
活该我摊上了你,就回答你吧,呵呵
1、尾部的内容,可以在皮肤小工具里添加,分别有footer1-4共四个区块。
你放里面添加你要显示的内容就可以了。
2、这个你可以在后台插件中搜索一个叫contact form的插件,就可以实现
3、作者使用的是woothemes开源的flexslider,可修改content-slides.php文件,如:
将红色框内的0改成1就可以了。
这下可以了吧~~~
如何使用及调用wordpress自定义栏目
在wordpress的“撰写新文章”页面中关于“自定义栏目”(英文Custom Fields)这一个选项,笔者一直没有使用过。感觉比较鸡肋。原因是由于笔者懒得去为一个字段更改模板。
不过既然有,就一定有它存在的意义啦^_^。如何使用wordpress自定义栏目呢。本文中,笔者将为各位简单叙述下它的用法。
转载请注明出处51数据库 » wordpress自定义栏目图片 WordPress自定义分类图片
好很好非常好666




