Home > テーマの編集
テーマの編集 Archive
特定のカテゴリーの新着を表示
- 2011年6月16日 2:17 PM
- テーマの編集
カテゴリースラッグで指定したカテゴリー(とその子孫カテゴリー)に含まれる投稿のみを表示。
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 --> |
- Comments: 0
- Trackbacks: 0
複数ブログの新着記事一覧を表示する
- 2:16 PM
- テーマの編集
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 --> |
- Comments: 0
- Trackbacks: 1
タグクラウドのフォントサイズを変更
- 2:13 PM
- テーマの編集
参考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 ); |
- Comments: 0
- Trackbacks: 0
ナビゲーションに商品情報 企業情報 不動産情報を作成
- 1:59 PM
- テーマの編集
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); } |
- Comments: 0
- Trackbacks: 0
サイドバーのメタ情報の編集
- 1:49 PM
- テーマの編集
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>--> |
- Comments: 0
- Trackbacks: 0
タブナビ
アクティブでロールオーバーするように設定する。
bodyにIDをつける
http://oneday.ter.jp/wordpress/256.html
をヘッダーに入力。
ローカルではOKだったが、サーバー上で画面が表示されないエラーになった。
ヘッダーに
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 ;?>> |
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); } |
- Comments: 0
- Trackbacks: 0
h1の修正
- 1:30 PM
- テーマの編集
トップページとそのほかのページでQRの位置が異なるのを修正。
h1を調べたら
ヘッダーphpで
となっていた。
$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() || ) ? '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> |
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> |
- Comments: 0
- Trackbacks: 0
全カテゴリーの最新5件表示
- 1:28 PM
- テーマの編集
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'); ?> |
- Comments: 0
- Trackbacks: 0
ホーム > テーマの編集
- Search
- Feeds
- Meta