Home > テーマの編集

テーマの編集 Archive

特定のカテゴリーの新着を表示

カテゴリースラッグで指定したカテゴリー(とその子孫カテゴリー)に含まれる投稿のみを表示。

query_posts( ‘category_name=staff’ );

を使って先ほどの新着表示

query_posts(“showposts=3&post_status=publish”);

query_posts( ‘category_name=event’ );

に変える。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<div id="newdata">
<p><B>新着情報</B></p>
<!--   新着情報  -->
<?php $entryAry = array();
 for ($i = 0; $i < get_blog_count(); $i++) :
     $blog_lists = get_blog_list();
     $blog_id = $blog_lists[$i]['blog_id'];
       //ブログのサイト名とURLを取得(get_blog_option実行前に取得しないとおかしくなる)
     $siteurl = get_blog_option($blog_id,'siteurl');
     $blogname = get_blog_option($blog_id,'blogname');
     $wpdb->set_blog_id($blog_id);
     query_posts( 'category_name=event' );
?>
   <?php if (have_posts()) : while(have_posts()) : the_post();?>
   <?php
     $get_post_time = $post->post_date;
     $unix_time = strtotime($get_post_time);
     $entryAry[$unix_time]['quid'] = $post->guid;
     $entryAry[$unix_time]['ID'] = $post->ID;
     $entryAry[$unix_time]['title'] = $post->post_title;
     $entryAry[$unix_time]['date'] = date('Y/n/j', strtotime($post->post_date));
     //ブログのサイト名とURLを格納
     $entryAry[$unix_time]['siteurl'] = $siteurl;
     $entryAry[$unix_time]['blogname'] = $blogname;
     $entryAry[$unix_time]['blog_id'] = $blog_id;
?>
 <?php endwhile; endif; endfor; ?>
 <?php if ( count($entryAry)>0 ) : ?>
 
   <?php
   //全記事をタイムスタンプ順に並び替え
   krsort($entryAry);
   //1ページ内の投稿数(管理画面「表示設定」)分だけループ
   $j = 0;
   foreach ( $entryAry as $k => $v ) :
     if( $j < get_option('posts_per_page')):
   ?><?php echo $v['date']; ?><br />
        <a href="<?php echo get_blog_permalink($v['blog_id'], $v['ID']); ?>"><?php echo $v['title']; ?></a><br />
     <?php if($v['blog_id']!==1): //本サイト以外の場合、子サイト名を表示 ?>
        <a href="<?php echo $v['siteurl']; ?>"><?php echo $v['blogname']; ?>)</a><br /><br />
 
    <?php endif; ?>
   <?php $j++; endif; endforeach; ?>
 
 <?php else: ?>
   <p>該当記事はありません。</p>
 <?php endif; ?>
<!--  新着情報終わり -->
</div><!-- #new_data -->

複数ブログの新着記事一覧を表示する

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<div id="newdata">
<p><B>新着情報</B></p>
<!--   新着情報  -->
<?php $entryAry = array();
 for ($i = 0; $i < get_blog_count(); $i++) :
     $blog_lists = get_blog_list();
     $blog_id = $blog_lists[$i]['blog_id'];
       //ブログのサイト名とURLを取得(get_blog_option実行前に取得しないとおかしくなる)
     $siteurl = get_blog_option($blog_id,'siteurl');
     $blogname = get_blog_option($blog_id,'blogname');
     $wpdb->set_blog_id($blog_id);
     query_posts("showposts=3&post_status=publish");
?>
   <?php if (have_posts()) : while(have_posts()) : the_post();?>
   <?php
     $get_post_time = $post->post_date;
     $unix_time = strtotime($get_post_time);
     $entryAry[$unix_time]['quid'] = $post->guid;
     $entryAry[$unix_time]['ID'] = $post->ID;
     $entryAry[$unix_time]['title'] = $post->post_title;
     $entryAry[$unix_time]['date'] = date('Y/n/j', strtotime($post->post_date));
     //ブログのサイト名とURLを格納
     $entryAry[$unix_time]['siteurl'] = $siteurl;
     $entryAry[$unix_time]['blogname'] = $blogname;
     $entryAry[$unix_time]['blog_id'] = $blog_id;
?>
 <?php endwhile; endif; endfor; ?>
 <?php if ( count($entryAry)>0 ) : ?>
 
   <?php
   //全記事をタイムスタンプ順に並び替え
   krsort($entryAry);
   //1ページ内の投稿数(管理画面「表示設定」)分だけループ
   $j = 0;
   foreach ( $entryAry as $k => $v ) :
     if( $j < get_option('posts_per_page')):
   ?><?php echo $v['date']; ?><br />
        <a href="<?php echo get_blog_permalink($v['blog_id'], $v['ID']); ?>"><?php echo $v['title']; ?></a><br />
     <?php if($v['blog_id']!==1): //本サイト以外の場合、子サイト名を表示 ?>
        <a href="<?php echo $v['siteurl']; ?>"><?php echo $v['blogname']; ?>)</a><br /><br />
 
    <?php endif; ?>
   <?php $j++; endif; endforeach; ?>
 
 <?php else: ?>
   <p>該当記事はありません。</p>
 <?php endif; ?>
<!--  新着情報終わり -->
</div><!-- #new_data -->

タグクラウドのフォントサイズを変更

参考http://design-spice.com/2009/12/18/wordpress-tag-cloud-font-size/ wp-includes/category-template.phpを変更します。
1
2
3
4
5
6
7
//521行目あたり
function wp_tag_cloud( $args = '' ) {
    $defaults = array(
        'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
        'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
        'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true
    );

ナビゲーションに商品情報 企業情報 不動産情報を作成

CSSに
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
li.kigyo{
	background-image: url(images/navi_kig_on.gif);
	background-repeat: no-repeat;
}
li.kigyo a{
	background-image: url(images/navi_kig.gif);
	background-repeat: no-repeat;
}
li.shouhin{
	background-image: url(images/navi_sho_on.gif);
	background-repeat: no-repeat;
}
li.shouhin a{
	background-image: url(images/navi_sho.gif);
	background-repeat: no-repeat;
}
li.fudosan{
	background-image: url(images/navi_fud_on.gif);
	background-repeat: no-repeat;
}
li.fudosan a{
	background-image: url(images/navi_fud.gif);
	background-repeat: no-repeat;
}

をプラス。

メニューのクラスの設定に

商品情報 shouhin

不動産情報 fudosan

企業情報 kigyoを設定すればメニューに反映する

アクティブなページのタブをオンにするCSSに

1
2
3
4
5
6
7
8
9
.category-fudosan li.fudosan a{
background-image: url(images/navi_fud_on.gif);
}
.category-shouhin li.shouhin a{
background-image: url(images/navi_sho_on.gif);
}
.home li.kigyo a{
background-image: url(images/navi_kig_on.gif);
	}
をプラス。

RSSの画像リンク

サイドバーのメタ情報の編集

phpを直接編集する 参考:http://ja.forums.wordpress.org/topic/2037 wp-includes/default-widgete.php default-widgets.phpの300行目付近の 下記3つをコメントアウト
1
2
3
<?php wp_register(); ?>
<!--<li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo esc_attr(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>-->
			<!--<li><a href="http://wordpress.org/" title="<?php echo esc_attr(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a></li>-->

タブナビ

アクティブでロールオーバーするように設定する。 bodyにIDをつける http://oneday.ter.jp/wordpress/256.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//ページのスラッグを取得
if( is_page() ){
$pageid=$post->ID;
//ページスラッグを取得
$pageSlug = get_page($pageid)->post_name;
$cssBodyID=' id="'.$pageSlug.'"';
}else{
$cat = get_the_category();
$catslug = $cat[0]->category_nicename;
$cssBodyID=' id="'.$catslug.'"';
}
?>
<body <?php echo $cssBodyID ;?>>
をヘッダーに入力。 ローカルではOKだったが、サーバー上で画面が表示されないエラーになった。 ヘッダーに
1
<body <?php body_class(); ?>>

で自動的にclassがつくので、

店舗情報に.home

最新記事に.category-new

イベント情報に.category-event

クーポンに.page-template-customcoupon-php

をそれぞれ設定

こちら↓をスタイルシートに加えた。

1
2
3
4
5
6
7
8
9
10
11
12
.home li.tenpo a{
background-image: url(images/navi_ten_on.gif);
	}
.category-new li.new a{
background-image: url(images/navi_new_on.gif);
}
.category-event li.event a{
	background-image: url(images/navi_eve_on.gif);
}
.page-template-customcoupon-php li.coupon a{
background-image: url(images/navi_cou_on.gif);
}

ナビをそれぞれのページで

h1の修正

トップページとそのほかのページでQRの位置が異なるのを修正。 h1を調べたら ヘッダーphpで
1
2
3
4
5
<?php $heading_tag = ( is_home() || is_front_page() || ) ? 'h1' : 'div'; ?>
				<<?php echo $heading_tag; ?> id="site-title">
					<span>
						<a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
					</span>
となっていた。 $heading_tag = に || is_single() || is_category() || is_archive() || is_404 || is_archive を追加した。
1
2
3
4
5
<?php $heading_tag = ( is_home() || is_front_page() || is_single() || is_category() || is_archive() || is_404 || is_archive ) ? 'h1' : 'div'; ?>
				<<?php echo $heading_tag; ?> id="site-title">
					<span>
						<a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
					</span>

全カテゴリーの最新5件表示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<ul class="oshirase">
 
<?php $my_query = new WP_Query('&showposts=5'); ?>
<?php if ($my_query->have_posts()) : ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a><span class="day"> (<?php echo date("Y年m月d日", strtotime($post->post_date)); ?>)</span>
 
<?php endwhile; ?>
 
<?php endif; ?>
 
</li>
</ul><!--/oshirase-->
ポイントは全部の場合
1
<?php $my_query = new WP_Query('&showposts=5'); ?>
特定のカテゴリーのみの場合は
1
<?php $my_query = new WP_Query('&cat=1&showposts=5'); ?>

ホーム > テーマの編集

Search
Feeds
Meta

Return to page top