似たような事例がありました。もしかすると参考になるかもしれません。
https://ja.forums.wordpress.org/topic/13483
ただ今回はWP TouchもURLに応じて無効化する必要があるのですか……WP TouchにWPTouch無効のURLが使えるのかどうか……
[モデレータより]
重複投稿です。
両方に回答がついておりますので、古い方を閉鎖します。
https://ja.forums.wordpress.org/topic/144578
続きはこのスレッドでおねがいします。
Hinaloe様
ご回答ありがとうございます。
提示して頂いた事例のプラグインを作って何となくやってみましたが、
すぐに変更することができませんでした。
現在の私の理解力では、
すぐにこの方法を利用する事が出来なさそうです。
まずは重複投稿してしまった
でnobita様にご回答頂いた方法から試してみたいと思います。
また質問するかもしれませんが、宜しくお願い致します。
nobita様
ご回答ありがとうございます。
仰って頂いた方法を試してみたのですが、
分からない部分があります。
固定ページで、ブログ表示用の固定ページ(my_blog)の作成、カスタマイザーの投稿ページにセット
の部分ですが、
今までは/blog/はテーマtwentytwelveのindex.phpの内容が表示されていたかと思いますが、
新たに固定ページ(my_blog)を作成してtwentytwelveのテーマを適用するには
どの様にすれば良いでしょうか?
知識不足で質問ばかりで大変申し訳ございませんが、
ご教授頂けます様、お願い致します。
新たに固定ページ(my_blog)を作成してtwentytwelveのテーマを適用するには
どの様にすれば良いでしょうか?
まずは、固定ページテンプレートを作成し、my_homeというタイトルで、テンプレートが動作しているか確認します。OKなら、
次に
管理画面/外観/カスタマイズを開いて、固定フロントページの項目の、ラジオボタン
固定ページを選択すると、セレクトボックスが2個表示されます。
フロントページの項目に my_home ページを選択します
これまで、index.phpで表示していたページは、my_blogで指定した固定ページテンプレートに置き換わります。
これだけだと、「ブログの表示はどうなる?」となりますよね。
ブログを表示するために、固定ページを一つ作り(本文は、空)テンプレートはデフォルトのままでいいですから、保存して、( my_blog )
カスタマイザーの、残りのセレクトボックス 投稿ページのセレクトボックスで、作った固定ページを指定してやると、その固定ページを開くと ブログが表示されるようになります。
nobita様
丁寧に教えて頂き、ありがとうございます。
仰って頂いた方法で、my_homeとmy_blogが表示されました。
そこでまた立ち止ってしまいました。
my_homeやmy_homeと同じ階層で今までhtmlで作っていたページはfunction.phpなどを利用して同じテンプレートで表示出来るようになりましたが、
my_blog(過去の/blog/フォルダのブログ記事トップページ)はwordpressテンプレートのtwentytwelveを少し改造して表示させていたのですが、
独自で作ったテンプレートと、twentytwelveのテンプレートをどの様に共存させれば良いのでしょうか?
何か良い方法はありますでしょうか?
宜しくお願い致します。
wordpressテンプレートのtwentytwelveを少し改造して表示させていたのですが、
独自で作ったテンプレートと、twentytwelveのテンプレートをどの様に共存させれば良いのでしょうか?
どんなカスタマイズをしているのか、具体的に、教えてもらう事は出来ますか?
nobita様
お返事ありがとうございます。
変更点は、
①content.phpやcontent-page.phpの<h1>を<h2>に変更
②投稿者の名前が表示されない様にfunction.phpに
function twentytwelve_entry_meta() {
// Translators: used between list items, there is a space after the comma.
$categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );
// Translators: used between list items, there is a space after the comma.
$tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );
$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
esc_url( get_permalink() ),
esc_attr( get_the_time() ),
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() )
);
if ( $tag_list ) {
$utility_text = 'カテゴリー: %1$s | タグ:%2$s | 投稿日: %3$s | ';
} elseif ( $categories_list ) {
$utility_text = 'カテゴリー: %1$s | 投稿日: %3$s | ';
} else {
$utility_text = '投稿日: %3$s | ';
}
printf($utility_text, $categories_list, $tag_list, $date);
}
を追記
③記事の全文ではなく抜粋が表示されるようにcontent.phpの
<?php the_excerpt(); ?>
を
<?php echo my_excerpt(100); ?>
に変更
④スタイルを変更するためにstyle.css(子テーマ)に色々と加えています。
宜しくお願い致します。
独自で作ったテンプレートと、twentytwelveのテンプレートをどの様に共存させれば良いのでしょうか?
チャイルドテーマに、親テーマのテンプレートをコピーすると、チャイルドテーマのテンプレートが適用されます。
h1をh2にカスタマイズしたテンプレートは、チャイルドテーマにコピーすれば、それが適用されます。
スタイルをカスタマイズしているなら、その部分を、チャイルドテーマの、style.cssに貼り付ければいいです。
親テーマのスタイルを全部貼り付けないで、カスタマイズ部分だけを貼り付けておくようにするのがおすすめです。
functions.phpも白紙で作成して my_excerpt()の関数や、twentytwelve_entry_meta()を貼り付けるだけで、大丈夫です。
nobita様
お返事ありがとうございます。
現在blog用に使っているテンプレートはtwentytwelveからチャイルドテーマを使って作成しておりましたが、
独自に作ったテンプレートにもfunction.phpやpage.phpがあり、
同じfunction.phpの中に
blog用のtwentytwelveからコピーして変更したコードと
他のページ用の自分で作成したコードを
「こっちがこうで、こっちがこう」
と言う様に書くには現在の知識ではゴールが見えないため、
blog用のwordpressと、
それ以外のページ用にもう一つwordpressをダウンロードする事にしました。
色々と教えて頂き、本当にありがとうございます!