query_posts函数把你的wordpress博客变成CMS wordpress



1.到wordpress后台:设置-阅读-首页显示选择一个静态页面当作主页。


2.wordpress后台无插件显示文章和分类ID。

我们只需要在主题的functions.php文件最后加上如下代码就OK了。
/**
 * 为WordPress后台的文章、分类等显示ID
 */
// 添加一个新的列 ID
function ssid_column($cols) {
$cols['ssid'] = 'ID';
return $cols;
}
// 显示 ID
function ssid_value($column_name, $id) {
if ($column_name == 'ssid')
echo $id;
}
function ssid_return_value($value, $column_name, $id) {
if ($column_name == 'ssid')
$value = $id;
return $value;
}
// 为 ID 这列添加css 
function ssid_css() {
?>
<style type="text/css">
#ssid { width: 50px; } /* Simply Show IDs */
</style>
<?php
}
// 通过动作/过滤器输出各种表格和CSS
function ssid_add() {
add_action('admin_head', 'ssid_css');
add_filter('manage_posts_columns', 'ssid_column');
add_action('manage_posts_custom_column', 'ssid_value', 10, 2);
add_filter('manage_pages_columns', 'ssid_column');
add_action('manage_pages_custom_column', 'ssid_value', 10, 2);
add_filter('manage_media_columns', 'ssid_column');
add_action('manage_media_custom_column', 'ssid_value', 10, 2);
add_filter('manage_link-manager_columns', 'ssid_column');
add_action('manage_link_custom_column', 'ssid_value', 10, 2);
add_action('manage_edit-link-categories_columns', 'ssid_column');
add_filter('manage_link_categories_custom_column', 'ssid_return_value', 10, 3);
 foreach ( get_taxonomies() as $taxonomy ) {
add_action("manage_edit-${taxonomy}_columns", 'ssid_column');
add_filter("manage_${taxonomy}_custom_column", 'ssid_return_value', 10, 3);
}
 add_action('manage_users_columns', 'ssid_column');
add_filter('manage_users_custom_column', 'ssid_return_value', 10, 3);
 add_action('manage_edit-comments_columns', 'ssid_column');
add_action('manage_comments_custom_column', 'ssid_value', 10, 2);
}
add_action('admin_init', 'ssid_add');


3.静态页面page-xxx.php的结构内容。


您首先要获得你网站分类的ID


3.1 页头

<?php
get_header(); //获得你主题的头部内容
?>


3.2 显示分类的主题部分

<?php wp_list_categories('include=5&title_li=&style=none'); ?>
      </h2>
      <!--//输出 ID 为5的分类的标题 -->
            <?php //echo category_description(5); ?>
      <!--//输出 ID 为5的分类的描述 -->
            <?php query_posts('showposts=4&cat=5'); ?>
      <!-- //query_posts 给 The Loop 限定的条件是:显示4篇日志和分类 ID 为5 -->
            <?php while (have_posts()) : the_post(); ?>
      <!--//The Loop 开始 -->
            <li><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
      <a href="<?php the_permalink() ?>" rel="bookmark" class="title"> <? echo wp_trim_words( get_the_title(),18 ); ?></a><time class="pull-right"><?php  the_time('m/d'); ?></time></li>
      <!-- //用列表的方式输出带有链接的文章标题-->
            <?php endwhile; ?>
      <!--//The Loop 结束 -->


3.3  页脚

<?php get_footer();//获得你主题的页脚内容 ?>


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回