Simplicityの特徴 › フォーラム › Simplicity2に関する話題何でも › トップページの表示方法をカスタマイズ
- このトピックには16件の返信、2人の参加者があり、最後に
拳志郎により10年、 2ヶ月前に更新されました。
-
投稿者投稿
-
-
2016年2月24日 3:25 PM #36805
拳志郎
ゲストいつもお世話になっています。
以前に少し似た質問もさせて頂きました。
インデックス一覧ページ一つ目の投稿記事を大きく表示する方法今回はトップに表示されるページのカスタマイズ方法で教えて頂きたい事があります。
参考サイト(見本)のようにしたい。
http://dairexia.com/読んで損はさせないネタ記事
と
twitterあれこれ
のようにに表示させれればいいなと思っています。無茶な質問だとは思いますが検索しようにも何を検索したらヒントらしいものが出てくるかさせも分からない位のド素人です。
1-CSSだけで対応出来のか?
2-phpを編集しなければ出来ないのか?
3-何らかのjava系スクリプトを入れなければ出来ないのか?個人的にはCSSだけであのように表示させれれば一番良いのですが如何なものなのでしょうか!?
どのような事でも良いので教えて下さい。
よろしくお願いします。Simplicity2.0.9を使用しています。
-
2016年2月24日 7:07 PM #36811
わいひらキーマスター1.CSSだけでは無理だと思います。
2.PHP編集は必須だと思います。
3.特にJavaScriptは使用する必要はないと思います。PHP編集に関しては、以下の記事などが参考になるのではないかと思います
wordpress カテゴリー別の記事一覧を表示する
プラグインを使わずカテゴリごとの最新記事を表示する方法【wordpress】 – ひなログ
その他にも「Wordpress カテゴリごとに表示」と検索するといろいろ出てくるかと思います。 -
2016年2月24日 9:59 PM #36816
Hidekichi
ゲスト表示自体はcssだけでイケると思いますが、
> 読んで損はさせないネタ記事
> と
> twitterあれこれは、それぞれのループで最新5つとかを抽出する必要があると思うので、そこらはわいひらさん同様何かしらのスクリプトの追加あるいはプラグインのようなものが必要と思います。
これらスクリプトにより、Aのリスト そのアイテム そのアイテム そのアイテム そのアイテム Bのリスト そのアイテム そのアイテム そのアイテム そのアイテムこういう出力ができたらスタイル自体はcssでできると思います。
-
2016年2月25日 12:41 AM #36818
Hidekichi
ゲストサンプル: リンク先みたいな感じにする | codepen
こんな感じでしょうか。
.post-metaは面倒だったのでjQueryでやってます。 -
2016年2月25日 3:02 PM #36826
拳志郎
ゲストわいひらさん、Hidekichiさんご回答ありがとございます。
只今勉強しながら思考錯誤で頑張ってトライしています。Hidekichiさんの作って頂いたサンプルはまさに僕の理想としているその物です。
Hidekichiさんの作って頂いたサンプルを元にトライしています。
もう少し時間をください。 -
2016年2月26日 3:30 PM #36855
拳志郎
ゲスト途中経過です。
いろいろ検索しながらカテゴリ別サムネイル付きの表示まで辿りついたのですが
Hidekichiさんのサンプル見たいにやりたく試行錯誤でやっているのですが
CSSのclassやIDの付ける場所が分かりません。
下のソースだとまだ不十分ってことなのでしょうか?
どうか教えて下さいませ。(すみません)それとJSの箇所で「おまけ」とありますが
それも必要と言う事なのでしょうか?
ド素人なので内容が理解出来なくて本当に恐縮です。<?php $cat = 'スラッグ'; $num = '5'; global $post; $term_id = get_category_by_slug($cat)->term_id; $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat); if ($myposts) { echo '<strong>Category: ' .get_the_category_by_ID($term_id). '</strong>'; foreach($myposts as $post): setup_postdata($post); echo '<div class="postlist-category"><a href=' .get_permalink(). '>'; if ( has_post_thumbnail() ) { echo ''.get_the_post_thumbnail($page->ID, 'thumbnail'). ''; } else { echo '<i class="ico-camera-alt"></i>'; } echo '</a></div><div class="postlist-category-inner">'; echo '<span class="postlist-datetime">' .get_the_time('Y/n/j H:i:j').'</span>'; echo '<p><a href='.get_permalink().'><strong>'. the_title("","",false).'</strong></a></p>'; echo '<p>' .mb_substr( strip_tags( $post -> post_content ), 0, 32 ). '...</p></div>'; endforeach; echo '<p><a href=' .get_category_link($term_id). '>カテゴリの一覧 ≫</a></p>'; } else { echo '<p>記事がありません。</p>'; } ?> -
2016年2月26日 3:31 PM #36856
拳志郎
ゲストソースコードが変換されたので再度投稿させて頂きます。
<?php
$cat = ‘movie’;
$num = ‘3’;
global $post;$term_id = get_category_by_slug($cat)->term_id;
$myposts = get_posts(‘numberposts=’ .$num. ‘&category_name=’ .$cat);
if ($myposts) {
echo ‘Category: ‘ .get_the_category_by_ID($term_id). ‘‘;
foreach($myposts as $post):
setup_postdata($post);
echo ‘<div class=”postlist-category”>‘;
if ( has_post_thumbnail() ) {
echo ”.get_the_post_thumbnail($page->ID, ‘thumbnail’). ”;
} else {
echo ‘<i class=”ico-camera-alt”></i>’;
}
echo ‘</div><div class=”postlist-category-inner”>’;
echo ‘<span class=”postlist-datetime”>’ .get_the_time(‘Y/n/j H:i:j’).'</span>’;
echo ‘<p>‘. the_title(“”,””,false).’</p>’;
echo ‘<p>’ .mb_substr( strip_tags( $post -> post_content ), 0, 32 ). ‘…</p></div>’;
endforeach;
echo ‘<p>カテゴリの一覧 ≫</p>’;
} else {
echo ‘<p>記事がありません。</p>’;
}?>
-
2016年2月26日 3:40 PM #36857
拳志郎
ゲストまたまた上手く出来ませんでしたwww
わいひらさん 汚してしまって恐縮です。
上のソース削除して頂いても結構です。ソース元のリンク張らさせて頂きます。
http://jikitourai.net/thumbnail-category-list-wordpress -
2016年2月26日 4:21 PM #36858
拳志郎
ゲスト連続投稿になってしまいましたがお許し下さい。
いやいやあまりの感動と嬉しさでついつい書き込みしちゃいました。
Hidekichiさんのソースそのままでトップページみたら理想のスタイルに反映されてました。
CSSだけでこうも変わるものだと改めてビックしてしまいあまりの興奮にタバコ吸い過ぎてしまいました。
あとカテゴリ表示も頑張ってトライ中です!
-
2016年2月26日 7:58 PM #36862
Hidekichi
ゲスト> JSの箇所で「おまけ」とありますが
> それも必要と言う事なのでしょうか?おまけは各タイトルの
っぉゃゅょ()【】、。
みたいののカーニングをしてます。例えば
【なにかしらの文字】
とすると【】の前後にスペースが開いたりしてるのを調整しているわけです。バージョンとした場合にもョが真ん中すぎるとかあってできたらもう少しジの方へ寄ってて欲しいとかあるじゃないですか?
無いかも知れませんが(笑)
そういうのをしています。サンプルのリストの上に書いておいたんですけどね(笑) -
2016年2月26日 8:55 PM #36908
わいひらキーマスターフォーラムで利用しているbbPressプラグインの仕様上、ソースを貼り付けると表示が崩れる場合があるのはしょうがないので気にしないでください。
そのままにしておいていただければ、後で僕が修正しておくので。 -
2016年2月27日 2:59 PM #36916
拳志郎
ゲストわいひらさんへ
ソースの修正ありありがとございました。Hidekichiさんへ
分かりやすい説明ありがとございます。
勉強不足及び低レベルですみません。HidekichiさんのCSSは色々とレベル高すぎなんで只今検索しながらCSS3を少し勉強していますが
完成するにはまだまだ遠い道のりになりそうです。一つ教えて下さい
figure class=”entry-thumb
と言うのは付けなければイケないものなんですよね。
よろしくお願いします。 -
2016年2月27日 7:09 PM #36951
わいひらキーマスターその方がいいと思ってつけてはいますが、不要ならカスタマイズで削除するのも自由かと思います。たいした影響はないかと思います。
-
2016年2月28日 12:41 AM #36962
Hidekichi
ゲスト必要なのは.entry-thumbで、そのclassが入っているタグが何であるかは大した意味はないです。
例えば、目の不自由な方やcssをそのまま利用できない方向けに、そこが何であるのかを指定するためのものだろうと思うので、わいひらさんが言うように、divにしてもよいですし、pでも良いです。もし仮に.entry-thumbを無くすという話になるのであれば、サンプルの例自体も変える必要が出てきます。
-
2016年2月28日 3:37 PM #36976
拳志郎
ゲストわいひらさん へ
ちょっと僕の勘違いで変な質問してしまいすみませんでした。(ペコ・・)Hidekichさん へ
いつもわかりやすご説明して頂いて恐縮です。
あれから髪の毛が剥げるほどいろいろ試行錯誤でやっているのですがなかなかサンプル通り上手く行きません。少し頭の整理もしたいので少し教えて下さい。
そもそも
上に書いたソースコード(PHP)にCSSだけでは基本的に無理なのでしょうか?やっぱ1つ目の記事を大きく表示されるようにPHPを作り直さなければ無理って事なのでしょうか?
お時間のある時にでもどうなのかだけでも教えて下さい。
よろしくお願いします。 -
2016年2月28日 10:50 PM #36983
Hidekichi
ゲスト上のphpソースが適用されない状態で、サンプルのcssは正常に動作していたんですよね?
つまり最初のが大きく表示されて、他のは小さくのような感じで。で、やられたいこととしては、何かしらのカテゴリをいくつかまとめて記事を表示したいってことですよね?
例えば
タイトル:野球
記事大
記事 記事
記事 記事タイトル:サッカー
記事大
記事 記事
記事 記事みたいな感じで。メインループの後に、サブループを作ってそこにメインと同じタグで出力するようにすれば良いのではと思います。
参考: 複数のループを使用する | wordpressカスタマイズ辞典list.phpのif (have_posts()) :からの改変だと、カテゴリ毎に記事の一覧を表示して、自由に変更する | flipclapここのようにまんますれば各カテゴリーのタイトルだけは抜き出せます。後はこれをベースにして、元のループと同じタグを出力し、できあがったhtmlの構造が同じようになればcssはおのずと適用されます。
ベースにしてカスタマイズするにしても、どうすれば何が取得できるかなど色々と調べる必要があります。たいていはオリジナルのループを参考にして書いていけばよいわけですが、わかるだろうか…という一抹の不安も。
完全に元のループをカスタマイズすることになるので、自身で色々解決できる技量が必要です。まずは、ベースを試してみて、どうなるかを確認しつつ、html要素の親になる部分から順番に追記していき、どこをどうすればどうなるという挙動を確認していく必要もあるかと思います。
simplicityのループは、それぞれの部分のテンプレートを読み込んで表示しています。なので、このテンプレートの読み出しを間違わなければたいていは上手く行くような気もするんです。もし各カテゴリーごとに任意の件数をsimplicity同様に一覧表示できたとします。
しかし、それだけだと今度はcssが上手く適用できないと思います。それはsimplicityのメインのループは
[div id=”list”]ここ[/div]
に書いてあるからです。つまり、#listの中身をカテゴリ分けするわけですから、サンプルのままのcssではそれぞれのカテゴリーの最初の記事を大きくするということができないわけです。よって、まず考慮することとしては、#listを.listに修正しその中にそれぞれの.entryが入るようにするか、あるいはカテゴリを大きく何かしらの(例えば.list-cat)クラスで囲み、サンプルの#listを.list-catで書き直す必要が出てきます。
サブループで作る場合は、そのループの前に.listが入るようにして、サンプルのcssの#listを.listに直し、元々のsimplicityの#listを.listに直せばよいだけです。
[div id=”list”]simplicityのメインループ[/div] ←ここのidをclassに変える
[div class=”list”]ここにサブループ[/div]
サンプルcssの#listを.listに全て変更こんな感じです。
どちらにしても、手を加えなくてはいけなくなるので、単純に何からのソースを貼り付けるだけで何とかなるようなカスタムではないことを念頭に、色々と頑張ってみて下さい。
-
2016年2月29日 4:55 PM #37014
拳志郎
ゲストHidekichi さん 詳しくご説明大変ありがとございます。
これで頭もスッキリしました。
後は時間をかけながらゆっくり勉強しながらトライしていきたいと思いますのでよろしくお願いします。
-
-
投稿者投稿
- トピック「トップページの表示方法をカスタマイズ」には新しい返信をつけることはできません。