16
December
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
add_filter('widget_text', 'do_shortcode');
なんと!ショートコードを効かすにはfunctions.phpに記述しなければいけませんでした!
こんなのデフォルトで付いてていいんじゃないのおおお????
普段なんらかのプラグインを入れて、説明文にはショートコードをウジェットにいれるとか
普通にかいてあるので、本当は自分で指定しなきゃいけないってしりませんでした。
だから何故動作しないのか無駄に悩むことになった!!!!!!!
/*
アーカイブページで現在のカテゴリー・タグ・タームを取得する
*/
function get_current_term(){
$id;
$tax_slug;
if(is_category()){
$tax_slug = "category";
$id = get_query_var('cat');
}else if(is_tag()){
$tax_slug = "post_tag";
$id = get_query_var('tag_id');
}else if(is_tax()){
$tax_slug = get_query_var('taxonomy');
$term_slug = get_query_var('term');
$term = get_term_by("slug",$term_slug,$tax_slug);
$id = $term->term_id;
}
return get_term($id,$tax_slug);
}
//カテゴリ・タグ・カスタムタクソノミー オブジェクトを取得
$term = get_current_term();
//以下は必要に応じて記述
echo $term->name; //名前を表示
echo $term->slug; //スラッグを表示
echo $term->description; //説明文を表示
echo $term->count; //投稿数を表示
例)現在のカテゴリー名を取得
<p>
<?php $term = get_current_term(); ?>
<?php echo $term->name; ?>
</p>
カテゴリ名を取得しようと調べたら、1行で終わらないのばかりで面倒っておもった。
そしたらまとめてくれている人がいたので、こんどからコレを利用しようとおもう。
function the_category_filter($thelist,$separator=', ') {
if(!defined('WP_ADMIN')) {
$exclude = array('カテゴリー名','カテゴリー名','カテゴリー名');
$cats = explode($separator,$thelist);
$newlist = array();
foreach($cats as $cat) {
$catname = trim(strip_tags($cat));
if(!in_array($catname,$exclude))
$newlist[] = $cat;
}
return implode($separator,$newlist);
} else
return $thelist;
}
add_filter('the_category','the_category_filter',10,2); WordPress をルートディレクトリにインストール済みの場合、WordPress ファイルを専用ディレクトリへ移動するには次のようにします(ディレクトリ構成例も参照)。
(注意) 作業の順番を間違えたり飛ばしたりすると、サイトにアクセスできなくなることがあります。一つずつ確実に進めましょう。
wp とする)。mkdir wp を実行。十中八九、作成した wp ディレクトリで "chown apache:apache" することになるでしょう)WordPress のアドレス (URL): http://example.com/wp
サイトアドレス (URL): http://example.com
index.php と .htaccess ファイルを、手順 4 で設定したサイトのルートディレクトリ(「サイトのアドレス」)へコピーする(移動ではなくコピーすることに注意)。
index.php ファイルをテキストエディタで開く。require('./wp-blog-header.php');
修正後: WordPress コアファイルの新ディレクトリ名を使います。
require('./wp/wp-blog-header.php');
http://example.com/wp/wp-admin/ など。.htaccess に適切なパーミッションを設定してあれば、WordPress が自動で .htaccess を更新します。もし WordPress が .htaccess を書き換えられない場合、新しいリライトルールが表示されるので、(メインの index.php ファイルと同じディレクトリの).htaccess ファイル内に手動でコピーしてください。