Wp-headのいらないタグをりむーぶっ

remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );

URLの吐き出しの違い [home_url]

<?php echo home_url('',''); ?>

ホームURLがでる

<?php echo home_url('','https'); ?>

こうするとhttps付のURLがでる。

3.0からさりげなく追加されていたみたい。

//httpsも含めたURL吐き出し
function blog_url($string) {
$url = get_bloginfo('url');
if( $string == "https" ){
echo str_replace( "http:", "https:", $url );
}else{
echo str_replace( "https:", "http:", $url );
}
}

こんなの作らなくてもよくなってたのか。

カテゴリ表示について

<?php
$cat = get_query_var( 'cat' );
$now_cat = get_the_category();
$args = array(
'orderby'=>'slug',
'get'=>'all'
);
$cat_list = get_terms('category',$args);
//print_r($cat_list);
$cat_num = $now_cat[0]->category_parent;
if( $cat_num == "0" ){
	echo "<h3>" .$now_cat[0]->name. "</h3>\n";
	echo "<ul>\n";
	foreach($cat_list as $cat_title){
		if($cat_title->parent == $now_cat[0]->term_id){
			if( $cat_title->count != "0"){
			echo "<li".$onb."><a href='?cat=".$cat_title->term_id."'>".$cat_title->name."</a></li>\n";
			}else{
			echo "<li>".$cat_title->name."</li>\n";
			}
		} 
	}
}else{
	foreach($cat_list as $cat_title){
		if($cat_title->term_id == $cat_num) echo "<h3>" .$cat_title->name."</h3>\n";
	}
	echo "<ul>\n";
	foreach($cat_list as $cat_title){
		if($cat_title->parent == $cat_num){
			if( $now_cat[0]->term_id == $cat ){
			$onb = " class='on'";
			}
			if( $cat_title->count != "0"){
			//echo $cat_title->name."\n";
			echo "<li".$onb."><a href='?cat=".$cat_title->term_id."'>".$cat_title->name."</a></li>\n";
			}else{
			echo "<li>".$cat_title->name."</li>\n";
			}
		}
	}
}//endif
echo "</ul>\n";
 ?>

ごちゃごちゃしてるからこれはまだ整理できるはず。
get_termsは面白いなぁ。

アイキャッチ画像にページタイトルをいれちゃおう。

<?php while ( have_posts() ) : the_post(); ?>
<li id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<?php
$title= get_the_title();
the_post_thumbnail(array( 252,252 ),
array( 'alt' =>$title, 'title' => $title)); ?></a>
</li>
<?php endwhile; ?>
<?php wp_reset_query();?>

配列でaltとtitleに取得して来たタイトルを入れる。
なるほどすばらしい。

ウィジェットの対応

Template

<div id="sidebar">
<ul>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
デフォルトの内容を書く
<?php endif; ?>
</ul>
</div>

functions.php

<?php
if ( function_exists('register_sidebar') )
    register_sidebar();
?>

カスタムヘッダーの設定

ファンクションに記述

/* カスタムヘッダー関係 */
add_custom_image_header('','admin_header_style');
function admin_header_style() {
?>
<style type="text/css">

        #headimg {
            width: <?php echo HEADER_IMAGE_WIDTH; ?>px;
            height: <?php echo HEADER_IMAGE_HEIGHT; ?>px;
       }

</style>
<?php
}
 
define('NO_HEADER_TEXT',true);
define('HEADER_IMAGE','%s/img/main_img.jpg'); //デフォルトの画像指定
define('HEADER_IMAGE_WIDTH',948);
define('HEADER_IMAGE_HEIGHT',145);

以下をテンプレートに張る。

<style>
div#main_img{
background:url(<?php header_image(); ?>);
}
</style>

使い方的には

<img src="<?php header_image(); ?>">

でも行ける。
上の使い方はdiv#main_imgの背景画像に設定した画像を利用する仕様