if(in_category($idarr)){ include('single_wz.php'); };
if(in_category( 分类ID )){ include('single_XU.php'); };
else{ include('single_products.php'); }
-----------------------------------------------------------------------
参考阅读:
<?php if (get_option(‘wpyou_news_id’)){
$newsCats = get_option(‘wpyou_news_id’);
$newsArrays = explode(“,”,$newsCats); }
if(in_category(19) ){ include(‘cable_products.php’); }
else if (in_category($newsArrays) || post_is_in_descendant_category( $newsArrays )){ include(‘archive_main.php’); }
else if (in_category(20)){ include(‘networks_products.php’); }
else{ include(‘archive_products.php’); }
?>
使用 IN_CATEGORY() 进行判断
in_category() 函数可以通过分类别名或ID判断当前文章所属的分类,而且可以直接在循环(Loop)内部和外部使用。
如果是单个分类 ID ,比如ID 为 2 ,可以这样写
1
in_category(2)
如果是单个分类别名,比如别名为 themes,可以这样写
1
in_category('themes')
如果是多个ID,可以这样写
1
in_category( array( 2,3,7) )
如果是多个别名,可以这样写
1
in_category( array( 'themes','plugins','develop') )
然后我们结合 if 语句就可以很好地实现模板的选择。比如我们可以在主题的根目录创建3个文章模板文件,分别命名为 single001.php , single002.php 和 single003.php,然后我们希望 ID 为 2 和 3 的分类使用 single001.php,ID为 7 的分类使用 single002.php ,其他分类使用 single003.php,那么,我们可以在 single.php 文件写入下面的代码:
<?php
if ( in_category(array( 2,3 )) ) {
get_template_part(‘single001′ );
} elseif ( in_category( 7 )) {
get_template_part(‘single002′ );
} else {
get_template_part(‘single003′ );
}
?>
好了,例子就说到这里,只要大家明白了其中的原理,就可以应用自如了。
wordpress修改代码的问题!高手来帮忙
把 <?php while (have_posts()) : the_post(); ?>后面的<li>内容全删掉</li>
然后添加这个
<?php
if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) {
?>
简单的修改wordpress主题,回答的好继续追分
您好,我是QQ开头为345的几天前与您交流过的那位同学,好像之前那个账号的回答确实无法通过,如果以后有问题的话与这个账号联系吧~~
确实是这位朋友,帮我解决了问题,谢谢了
求高手教我修改wordpress里的index.php的代码!!!
看你的代码,应该是可以在后台控制是显示stripslashes指定的内容,还是显示最新的文章。
你的主题后台应该可以定义stripslashes的内容。更多
第一,我 在后台找不到可以定义的地方
第二,我希望stripslashes指定的内容不包括显示最新文章,如何修改代码来实现?
不清楚你用的什么主题,怎么知道你的主题把设置连接放哪了,无非三个地方:
1,外观菜单项下。
2,设置项下。
3,主项下,就是可以进入后台可以直接到左侧找到的。
我已提高奖赏,望详解,我的后台建新页面时,确实有Latest Products模版可以选择,但是选择该模版之后,在分类目录里发文章还是会显示到Latest Products栏目下,怎么样可以实现通过修改代码来实现?
wordpress主题分页功能超过3页失败,求助!!!
<?php $news_perpage = 20; ?>这句的原因吧
参考资料:城市坐标
WordPress使用多站点 主题缩略图无法生成
1,备份config.php和.htaccess文件、停用所有插件
如果你对自己的操作没太大信心的话,建议先备份config.php和.htaccess这2个文件,以免发生不可恢复操作。
另外,在进行“3,创建配置网络功能(多站点模式)”这一步时,会提示禁用所有插件,所以,我们提前进行禁用插件。
2, 开启网络功能(多站点模式)
WordPress 3.0新增的多站点模式在默认安装的情况下是没有开启的,需要先激活。激活很简单,打开根目录下的wp-config.php文件,在文件的任意位置添加以下代码(定义运行使用多站点模式):
define('WP_ALLOW_MULTISITE', true);
这样你的Network网络多站点模式就被激活了。
这时,再进入后台管理,在左侧的操作栏的Tools(工具)栏下就会出现Network(网络)设置选项了。
3,创建配置网络功能(多站点模式)
点击Tools(工具)栏下的Network(网络)设置选项,进入Network(网络)创建页面,页面截图如下:
如果您之前没有禁用所有插件,将无法进入此页面(请禁用所有插件后再进行操作)
在该页面有清晰的操作设置步骤引导你完成多站点模式的设置,具体步骤如下:
1,通过FTP或其他方式在 wp-content/ 目录下创建一个 blogs.dir 目录,并将其目录属性为 777 模式(或其他运行可写权限模式),该目录将用于存储多网络模式下,其他子站点上传的多媒体文件。
2,打开网站根目录下的 wp-config.php 文件,找到这行代码
/* That's all, stop editing! Happy blogging. */
在该行代码之前添加以下代码段(请直接复制自己网站后台生成的代码)
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/'; //基准 URL
define( 'DOMAIN_CURRENT_SITE', 'www.wpyou.com' ); //请将 'www.wpyou.com' 替换为你的主站域名
define( 'PATH_CURRENT_SITE', '/' ); //当前博客路径
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
3,将以下代码段添加到网站根目录下的 .htaccess 文件中(请直接复制自己网站后台生成的代码)
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
4,超级管理员功能
以上操作设置完成以后,需要重新登录后台,此时,在左侧操作栏的顶部就出现Super Admin(超级管理员)面板了。在该面板下,你可以管理站点、用户、主题使用权限、网络设置等功能配置。
5,新站点的网站地址设置(子域名或子目录)
在添加子站点时,你可以选择为新站点使用子域名或子文件夹。这是一个必选项,并且只有在重新配置WordPress时才可以进行更改。
子域名通过通配符子域名形式工作。你需要在Apache上激活,然后还需要为DNS记录添加通配符子域名。有些主机提供商默认不支持这个功能,所以你可能需要事先确定一下。
子文件夹基于mod_rewrite工作。如果你已经为博客使用了固定链接,那么子文件夹形式的新站点可以正常运行。
要使用非子域名,你可以借助WordPress的域名绑定插件。
6,注意事项:
在以下情况下,您可能不能创建多站点模式:
激活多站点功能之后,不能把WordPress放在独立文件夹中,否则会影响对子站点的查找
“WordPress地址(URL)”与“网站地址”不同
“WordPress地址”使用的是IP地址(如 127.0.0.1),或端口号不是 ‘:80’, ‘:443’
在本地环境下,请使用 ‘localhost’ 代替’127.0.0.1′
想把网站导航栏目名称自行修改从而不调用后台自己设定的导航栏目名称
你好,如果想要让后台的栏目名称不调用到前台显示,直接在head.php讲导航写好就行,然后把调用导航的代码注释掉就可以。希望能帮到你,望采纳。更多
我是菜鸟,你可以改成调用导航栏目名称的描述或关键词吗 这个要怎么改
你登录到WordPress的后台点击外观——菜单,菜单相当于网站的导航,点击添加即可,自己可以设置
我后台设置了但前台却没调用菜单
点击管理位置,
那个设置启用了也不行
已经生效了,你把测试改成你想要的导航名称就可以了。
改成想要的名称了 但是前台还是不显示 还是调用了之前的名称
好的 谢谢
转载请注明出处51数据库 » wordpresswpyou Wordpress代码
寄予你肆意心动








