WordPress模板主题

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页 | 首页 | WordPress中文论坛 | WordPress主机 | CMS程序 | 论坛程序 | ECShop | ShopNC | PowerEasy

为什么我只能在博客上看到几篇日志,其它的都到哪儿去了?

管理面板>设置>阅读选项中的博客页面最多显示__篇文章的空白位置上,填写符合自己需要的数字。 如果不能查看所有日志后修改了index.php文件,一定要确保打开的标签和闭合的标签个数相等,并且标签都在相应的位置上。

怎样创建一个页面上所有日志都能被不同方式分类的存档页面? 参见:

WordPress中的__()函数和__e()函数的作用是什么?

用最简单的话来说,这两个函数负责“输出”用户的命令。这两个函数是PHP术语echo的缩写,echo用以显示文本信息。在WordPress中,__()函数和__e()函数被用来识别php文件中被标示的、需要被翻译成其它语言或本地化的字符串。

这两个函数都接收字符串作为参数。例如:

_("Translate Me")  _e("Translate Me")  

两个函数间的唯一功能性区别在于:__e()函数回应返回的字符串,而__()函数只是返回字符串。如果需要为函数提供字符串,可使用__()函数。而如果希望将字符串作为XHTML的一部分输出,则需要使用__e()函数。 有一个工具可以遍历所有php文件,抽取 __()__e()函数标示的所有字符串。 参见:

 *条件标签 

怎样用简单的方法在博客导航标题上同时显示页面链接和分类链接? 下面假设我们的导航栏用(或将要使用)模板标签wp_list_pages来显示页面链接。之后设法通过页面访问分类,以此达到在导航栏同时显示页面和分类链接的效果。

要在导航栏中同时显示页面链接和一个分类名称为新闻的链接,首先需要安装一个诸如Page Links To之类的插件,新建一个名为新闻的页面,然后在Page Links To模块的“指向该URL:”字段中,输入新闻分类的URL链接。注意:在博客中访问新闻分类页面,此时浏览器地址栏中的URL就是新闻分类的URL链接地址。

要以特别的顺序显示导航栏中的页面,可在编辑页面时使用属性模块中的顺序字段,为每个页面设置相应顺序,然后在wp_list_pages中使用'sort_column=menu_order'参数。

与Page Links To功能相似的插件还包括:

参见:

怎样在页面中显示日志?

有多种方式可以在一个页面中显示日志。

最简单的是方法参见:怎样创建一个静态首页,让日志显示在一个名为blog的页面上? 还有一个相对复杂的方法:首先用查询语句和一个WordPress循环创建一个可检索并显示日志的页面模板,然后在博客管理面板>页面>添加新页面中,添加一个带有之前创建的页面模板的新页面。下面是一个示例,示例中所用主题为WordPress主题Default:

1.新建一个文件并命名为wp-content/themes/default/pageofposts.php,文件中应包括以下内容:

<?php
/*
Template Name: PageOfPosts
*/
get_header(); ?>
< div id="content" class="narrowcolumn">
<?php
$showposts = -1; // -1 shows all posts
$do_not_show_stickies = 1; // 0 to show stickies
$args=array('showposts' => $showposts,'caller_get_posts' => $do_not_show_stickies,);
$my_query = new WP_Query($args); 
?>
<?php if( $my_query->have_posts() ) : ?>
  <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php
//necessary to show the tags 
global $wp_query;
$wp_query->in_the_loop = true;
?>
< div <?php post_class() ?> id="post-<?php the_ID(); ?>">
< h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">

<?php the_title(); ?></a>

< small><?php the_time('F jS, Y') ?> 

< div class="entry"><?php the_content('Read the rest of this entry »'); ?>

< p class="postmetadata"><?php the_tags('Tags: ', ', ', '
'); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', , ' | '); ?>

<?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?>

       <?php endwhile; ?>
         < div class="navigation">

< div class="alignleft"><?php next_posts_link('« Older Entries') ?> < div class="alignright"><?php previous_posts_link('Newer Entries »') ?>

       <?php else : ?>

< h2 class="center">Not Found < p class="center">Sorry, but you are looking for something that isn't here.

            <?php get_search_form(); ?>
       <?php endif; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

2. 在管理面板>页面>添加新页面中,新建一个页面并命名,在模板字段中选择PageOfPosts。

3. 成功!然后在博客上访问该页面,就可以看见页面中的日志了。

参见:


怎样删除重复的、指向主页的导航条?

如果主题上显示了对页面的导航,并且导航条中有多个指向主页的导航,可以通过下面介绍的一些方法来删除重复导航。当我们创建一个名为主页页面后,重复导航的情况尤其容易发生。

很多主题开发者在主题的header.php文件中对主页的引用进行“硬编码”,并且用模板标签wp_list_pages来显示所有其他页面。然而一旦我们创建一个名为主页的页面,就有可能引发重复导航问题。

要删除重复导航,可编辑主题的header.php文件并:

  1. 查找被硬编码的主页引用并删除
  2. 或者在wp_list_pages中使用exclude=x参数,将其中的x替换为

主页页面的页面ID。

如何避免对主题的页脚信息进行编码?

有些主题作者在已编码的页脚中嵌套链接,使得用户无法辨别页脚的实际动态。注意:有时这种编码内容有时会是恶意的,有的甚至涉及版权问题!下面介绍一种修正页脚编码的方法。 在index.php文件中找到包含<?php get_footer(); ?>的代码行。在该代码行前后添加以下标识性文本:

<!-- Evil Footer Devil FOUND -->  <?php get_footer(); ?>  <!-- Evil Footer Devil BEGONE -->  

之后访问博客,查看页面源代码(在Firefox浏览器中可点击菜单栏中的“查看”菜单,选择“页面源代码”),复制两个标识性文本之间的HTML代码。重命名footer.php文件,用之前复制的HTML代码新建一个footer.php文件,然后根据自己的需要修改新的footer.php文件。记住要在</body>标签前插入 <?php wp_footer(); ?>

若主题许可证不允许以上操作,请勿操作。必要时可以考虑更换其他主题。

参见:

主题[ ]

怎样使用来自Alex King网站的主题样式?

参见:

设计网站初期需要修改哪些文件?

参见:

如何分辨各个文件的输出结果?

可以在不同文件的最上方和最下方输入:

<!-- Begin <?php echo basename(__FILE__); ?> -->    <!-- End   <?php echo basename(__FILE__); ?> -->  

之后HTML输出结果上会显示相应内容。

怎样为自己的主题创建一个screenshot.png文件?

参见:

相关条目[ ]