tdf765
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 各タームの特定の記事を1件ずつ表示jim912さん
早速のご回答ありがとうございます。
アドバイス通りに下記を作成してみたところ上手く出力できました。<?php $taxonomy_name = 'menucategory'; $taxonomys = get_terms($taxonomy_name); if(!is_wp_error($taxonomys) && count($taxonomys)): foreach($taxonomys as $taxonomy): $url = get_term_link($taxonomy->slug, $taxonomy_name); $tax_posts = get_posts(array( 'post_type' => get_post_type(), 'posts_per_page' => 1, // 表示させたい記事数 'tax_query' => array( array( 'taxonomy'=>'menucategory', 'terms'=>array( $taxonomy->slug ), 'field'=>'slug', 'include_children'=>true, 'operator'=>'IN' ), 'relation' => 'AND' ) )); if($tax_posts): ?> <h3><?php echo($taxonomy->name); ?></h3> <?php foreach($tax_posts as $tax_post): setup_postdata($tax_post); ?> <div class="foodbox"> <div class="fee"> <h4><?php echo ($tax_post ->post_title); ?></h4> <p class="kakaku"><span>料 金</span><?php the_field('price'); ?></p> <p><?php the_field('txt', $tax_post->ID); ?></p> </div> <?php $attachment_id = get_field('img', $tax_post->ID); $size = "menu_single_thum"; // (thumbnail, medium, large, full or custom size) $image = wp_get_attachment_image_src( $attachment_id, $size ); $attachment = get_post( get_field('img', $tax_post->ID) ); $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true); $image_title = $attachment->post_title; ?> </div> <?php endforeach; ?> <?php endif; endforeach; endif; ?>
この状態だと各タームの最新の投稿がそれぞれ出力されています。
さらに特定の投稿を出力するにはカスタムフィールドを設置し、そこに入力された内容と紐づけて出力すればよろしいのでしょうか?重ね重ね申し訳ございません。
よろしくお願いします。フォーラム: 使い方全般
返信が含まれるトピック: getimagesizeのエラーについてnobitaさん
ご返信が遅くなってしまい申し訳ございません。
丁寧なご説明ありがとうございます。
参考URLも読ませていただき、大変勉強になりました。
ありがとうございました!フォーラム: 使い方全般
返信が含まれるトピック: getimagesizeのエラーについてnobitaさん、ご返信ありがとうございます。
アドバイスいただいた構文でWarning: getimagesizeが現れずに表示する事ができました。助かりました!ありがとうございました!!../renew/wp-content/uploads/年/月/画像名
は、実際問題 どのように記述する計画ですか?メディアライブラリに画像をアップしていて、$slide_images[‘slide-jirei-img’]が../renew/wp-content/uploads/年/月/画像名と出力されていたので、この形でないと画像が表示されないと思っていました。
後学のために知りたいのですが今回の場合、Warning: getimagesizeが表示されないための正しいパスの記述はどのような形になるのでしょうか。
どうぞよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: getimagesizeのエラーについてnobitaさん、ご返信ありがとうございます。
申し訳ございません。下記で試したところ、$image = getimagesize($slide_images["./blog/wp-content/uploads/]);
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in~
と表示が出たので画像名、もしくはファイル名が出力できるようにすれば解決できるかなと勘違いしていました。
実現したいことは
①写真をスライダーで表示
②サムネイルを写真の横に縦に並べたい①、②共に表示されるのですが、Warning: getimagesizeのエラー文も表示されてしまうので、ズレて表示されている状態です。
配列なので、’slide-jirei-img’に他の値を入れても、パスは取得できないと思います。
その辺りの理解を深めないと、解決の道のりは長めになるかもしれませんね。
ご指摘ありがとうございます、浅学で申し訳ございません。
パスを取得するには下記の記述になるのでしょうか?$slide_images['slide-jirei-img'] = "../renew/wp-content/uploads/年/月/画像名"; $image = getimagesize($slide_images['slide-jirei-img']);
よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: getimagesizeのエラーについてnobitaさん jim912さん ご回答ありがとうございます。
ご指摘いただいたURLを参考にすると次の記述が正しいのでしょうか?
$image = getimagesize($slide_images["./blog/wp-content/uploads/年/月/画像名"]);
また、/年/月/画像名の部分はどのように記述するのが正しいのでしょうか?
今の状態だと$slide_images[‘slide-jirei-img’]内の画像をforeachで吐き出しています。質問ばかりで申し訳ございません。
どうぞよろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: 投稿のアーカイブページについてmypacecreatorさん、ご返信ありがとうございます。
通常の投稿=投稿タイプスラッグは’post’なので、archive-blog.phpファイルは適用できません。archive.phpファイルまたはarchive-post.phpが適用される仕様です。
なるほど、その様な仕組みだったのですね。
参考URLもありがとうございます。ワードプレスを使い始めて日が浅いのでこれからも勉強していこうと思います。
この度はありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: 投稿のアーカイブページについてgblsmさん、mura0403さん、mypacecreatorさんご返信ありがとうございます。
ご指摘いただいた、archive.php/loop-blog.phpの一部分をカットして、パーマリンク設定を→/%category%/%year%/%monthnum%/%day%/%postname%.html に変更したところarchiv.phpが反映されページが表示されました。ありがとうございました。
今後の参考のために一点お聞きしたいことがあります。
archive.phpの内容はそのままにarchive-blog.php(表示したいアーカイブページのslug名はblogです)と名前を変更すると反映されず、またページが真っ白になります。これは何故なのでしょうか?
slug名がblogのときはarchive-blog.phpを利用するという記述が必要なのでしょうか。よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 投稿のアーカイブページについてgblsmさん、ご返信とアドバイスありがとうございます。
申し訳ございません。ご指摘いただいた点を修正し、header.php と footer-bottom.phpをチェックして実行しましたが、結果は変わりませんでした。get_template_part(‘loop-blog’); の中は下記の通りです。
<?php $paged = get_query_var('paged'); //アーカイブページで投稿タイプを取得 query_posts( Array( 'post_type' => 'post', 'posts_per_page' => -1, 'paged' => $paged ) ); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); /* ループ開始 */ ?> <div class="post"> <h3 id="sec1"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> <p class="date"><?php the_time("Y年m月j日") ?><br /><br /></p> <?php the_excerpt(); ?> <p class="more-link"><a href="<?php the_permalink() ?>">続きを読む ≫</a></p> </div> <?php endwhile; ?> <?php else : ?> <div class="post"> <h3>記事がありません</h3> <p>表示する記事はありませんでした</p> </div> <?php endif; ?>
//○○○.co.jp/テーマ名/blog というURLでアーカイブページを表示したいと考えています。ブログ(slug名 blog)というカテゴリーを親としてその中に複数の子カテゴリーがある状態です。パーマリンク設定なども関係してくるのでしょうか?
MTから投稿記事を移行したので、カスタム構造が /%year%/%monthnum%/%day%/%postname%.html となっています。重ね重ねになってしまい申し訳ございませんが、アドバイスお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: divが3つ並ぶループについてx743さん、ご返信ありがとうございます。
この部分について、$cntを0で初期化しているので、どの数値で割っても余りは0になり、whileの中の処理は実行されません。
なるほど、条件式がfalse判定になっていたんですね・・・
勉強になりました。具体例ありがとうございます。
様々な方法があるんですね、今後のためにfor文やforeachでも作ってみます!フォーラム: 使い方全般
返信が含まれるトピック: divが3つ並ぶループについてgblsmさん、ご返信ありがとうございます。
お教えいただいた上記のコードで望んだ形を出力することができました。
ありがとうございました。とても助かりました。一点お聞きしたいことがあります。
当初下記の構文を作成しました。<?php if (have_posts()) : ?> <?php $post_count = 1; echo '<div class="col3Box">' . "\n"; ?> <?php while (have_posts()) : the_post(); ?> <?php if ( $post_count % 3 == 1 && $post_count != 1 ) { echo '</div><!-- /.col3Box -->' . "\n" . '<div class="col3Box">' . "\n"; } ?> <?php $box_name=array('left', 'center', 'right'); $cnt = 0; ?> <?php while ($chk = $cnt % 3) : ?> <div class="<?php echo $box_name[$chk]; ?>"> <div class="workBox"> ここに本文(the_content) </div><!-- workBox --> </div> <?php $cnt++; ?> <?php endwhile; ?> <?php $post_count++; ?> <?php endwhile; ?> <?php echo '</div><!-- /.col3Box -->' . "\n"; ?> <?php else : ?> <?php endif; ?>
これだと下記のように出力されてしまいました。
<div class=”col3Box”>
</div><!– /.col3Box –>
<div class=”col3Box”>
</div><!– /.col3Box –>配列と入れ子の部分が反応しないのは何故なのでしょうか?
ワードプレスを始めたばかりで、今後の参考のためにお教えいただければ幸いです。
どうぞよろしくお願いします。フォーラム: 使い方全般
返信が含まれるトピック: ユーザー紹介ページ(author.php)についてjim912さんご返信ありがとうございます。
申し訳ございません、寄稿者を一覧表示しているのは、author-list.phpになります。
dp_get_author_postsは利用されていないとのことで、ありがとうございます。$queryについて、atuthor-list.phpに下記の記述があります。
// Author params in current page $number = 24; $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $offset = ($paged - 1) * $number; $users = get_users(array('orderby'=>ID,'exclude'=>'1')); $query = get_users('&offset='.$offset.'&number='.$number); $total_users = count($users); $total_query = count($query); $total_pages = intval($total_users / $number) + 1;
$userから’exclude’を使用して除外すればいいのかなと考えていたので、上手くいかず困っていました。
よろしくお願いします。
フォーラム: その他
返信が含まれるトピック: 日本語フォーラム:タイトルが消える報告度々申し訳ございません。
スレッドのURL
https://ja.forums.wordpress.org/topic/152445?replies=1#post-213472上記について再度投稿しますので、削除をお願いいたします。
お手数をおかけして申し訳ございません。
よろしくお願いいたします。フォーラム: その他
返信が含まれるトピック: 日本語フォーラム:タイトルが消える報告スレッドのURL
https://ja.forums.wordpress.org/topic/152445?replies=1#post-213472消えたタイトル
三つ並ぶボックスにそれぞれclassを指定する処理の繰り返し投稿記事のアーカイブページでのループ分についてです。
タイトルが長すぎると消えてしまうことを知らず、申し訳ございませんでした。
タイトルが消え、リンクがない状態です。お手数をおかけいたしますが、よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿に特定のCSSを適用