フォーラムへの返信

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック投稿者 gblinngy

    (@gblinngy)

    mamboさま ishitakaさま

    ご返答ありがとうございます。
    実は、大変勝手ながら事情により、本件を続けることが困難になりましたため、
    他の方に依頼することになりました。
    わざわざご返答いただきましたのに申し訳ありません。

    >mamboさま
    ご指摘ありがとうございます!
    自身でもコードを書いていろいろやったのですが、
    きっと全然見当違いなコードで、書いたら逆に分かりづいらいかもと思って
    書かずにおりましたが、仰る通り、きちんと書くべきでした。
    以降、気をつけます!

    ishitakaさま
    ありがとうございます!
    本件は私の手を離れましたが、個人的には勉強はしていきたいと思っていますので
    参考リンクやコード、大変ありがたいです。
    書いていただいたコードをしっかり読み込んで、勉強します!

    お二人ともありがとうございました。
    こちらのトピックは閉じさせていただきたく思います。

    トピック投稿者 gblinngy

    (@gblinngy)

    ishitakaさま、Tsuyoshiさま

    ありがとうございます!できました!!!!
    連結は私にはレベル高すぎるのですが、せっかく教えていただいたので、こちらも試してみます!
    本当にありがとうございました!!

    ▼ちなみに、下記のようにしました。

    <?php
    $post = get_post(get_the_ID());
    $slug = $post->post_name;
    $posts = get_posts("numberposts=3&category_name=$slug");
    global $post; ?>
    <ul>
    <?php if($posts): foreach($posts as $post): setup_postdata($post); ?>
    <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
    <?php endforeach; endif; ?>
    </ul>

    本当に助かりました!ありがとうございました。

    トピック投稿者 gblinngy

    (@gblinngy)

    ありがとうございます!
    固定ページ名は正しく出力できているっぽいです。

    ▼下記、page.phpに書いています。

    
    //固定ページ名を出力
    <?php 
    $pageName = attribute_escape( $post->post_name ); 
    echo $pageName
    ?>

    →test2(固定ページ名)が出力されます。

    教えていただいたものを入れてみました。

    <?php
    // 現在表示している投稿ページの投稿IDから投稿情報を取得します
    $post = get_post(get_the_ID());
    // 投稿のスラッグを取得します
    $slug = $post->post_name;
    // 値表示
    var_dump($slug);
    $posts = get_posts('numberposts=3&category_name=$slug');
    global $post; ?>
    <ul>
    <?php if($posts): foreach($posts as $post): setup_postdata($post); ?>
    <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
    <?php endforeach; endif; ?>
    </ul>

    →string(5) “test2″ が出力され、投稿記事は出力されませんでした><

    トピック投稿者 gblinngy

    (@gblinngy)

    >Tsuyoshiさま

    ありがとうございます!
    ▼下記のようにしてみたのですが、何も出力されませんでした。
    $posts = get_posts(‘numberposts=3&category_name=$pageName’);

    ちなみに(当たり前かもですが)、ページ名(test2)を直接入力すれば該当するものが出力されました。
    $posts = get_posts(‘numberposts=3&category_name=test2’);

    よろしくお願いします

    トピック投稿者 gblinngy

    (@gblinngy)

    解決いたしましたので、Closeさせたいただきます!

    トピック投稿者 gblinngy

    (@gblinngy)

    >kazaisyuさま

    ありがとうございます!!!!!
    できました!!!
    出来ないのかもと半分あきらめていたので、本当に本当に助かりました!

    <title>
    <?php if ( is_category(1) || cat_is_ancestor_of(1, $cat)) { ?>
    <?php
    $cat = get_the_category();
    $cat_id = $cat->term_id;
    $args = array(
    'orderby' => 'term_group',
    'order' => 'DESC',
    'child_of' => $cat_id
    );
    $categories = array_reverse(get_categories($args));
    foreach ($categories as $category) { ?>
    <?php echo $category->name; ?>|<?php } ?><?php bloginfo('name'); ?>
    <?php } elseif (is_singular('post')) { ?>
    <?php the_title(); ?>|<?php
    $cat = get_the_category();
    $cat_id = $cat->term_id;
    $args = array(
    'orderby' => 'term_group',
    'order' => 'DESC',
    'child_of' => $cat_id
    );
    $categories = array_reverse(get_categories($args));
    foreach ($categories as $category) { ?>
    <?php echo $category->name; ?>|<?php } ?>
    <?php bloginfo('name'); ?>
    <?php } else { ?>
    	<?php the_title(); ?> | <?php bloginfo('name'); ?>
    <?php } ?>
    </title>

    ※orderbyとorderが入っていなかったので、前回書いていただいたコードから追記しましたら、見事に出力されました!

    この度は本当にありがとうございました!!!
    おかげさまで解決いたしましたので、後ほどCloseさせていただきます!

    トピック投稿者 gblinngy

    (@gblinngy)

    >Kazaisyuさま

    ありがとうございます。
    画面は変わらず、単に何も出力されない状況です。
    入れる場所が違うのでしょうか…

    ▼詳細ページの、カテゴリの部分に教えていただいたコードを入れました

    <title>
    <?php if ( is_category(1) || cat_is_ancestor_of(1, $cat)) { ?>
    <?php echo get_category_parents( $cat, false, '|' ); ?><?php bloginfo('name'); ?>
    <?php } elseif (is_singular('post')) { ?>
    <?php the_title(); ?>|
    <?php
    $cat = get_the_category();
    $cat_id = $cat[0]->term_id;
    $args = array(
     'orderby' => 'term_group',
      'order' => 'DESC',
    'child_of' => $cat_id
    );
    $categories = get_categories($args);
    foreach ($categories as $category) { ?>
    <a href="<?php echo get_category_link( $category->term_id ); ?>"><?php echo $category->name; ?></a>|
    <?php } ?>
    <?php bloginfo('name'); ?>
    <?php } else { ?>
    	<?php the_title(); ?> | <?php bloginfo('name'); ?>
    <?php } ?>
    </title>

    ↓下記のようになります。
    —————
    カテゴリ:<title>{親カテゴリ}|{子カテゴリ}|{孫カテゴリ}|{サイト名}</title>
    詳細ページ:<title>{記事タイトル名}|{サイト名}</title>
    その他:<title>{記事タイトル名}|{サイト名}</title>
    —————
    カテゴリの部分がまるっと出力されていない状況です。
    一応、条件分岐としては正しく動いているのかなと思います。

    ▼カテゴリの方へも入れてみました。

    <title>
    <?php if ( is_category(1) || cat_is_ancestor_of(1, $cat)) { ?>
    <?php
    $cat = get_the_category();
    $cat_id = $cat[0]->term_id;
    $args = array(
     'orderby' => 'term_group',
      'order' => 'DESC',
    'child_of' => $cat_id
    );
    $categories = get_categories($args);
    foreach ($categories as $category) { ?>
    <a href="<?php echo get_category_link( $category->term_id ); ?>"><?php echo $category->name; ?></a>|
    <?php } ?>
    <?php bloginfo('name'); ?>
    <?php } elseif (is_singular('post')) { ?>
    <?php the_title(); ?>|<?php $cat = get_the_category(); $cat_id = $cat[0]->term_id; echo get_category_parents( $cat_id,false,'|' );?><?php bloginfo('name'); ?>
    <?php } else { ?>
    	<?php the_title(); ?> | <?php bloginfo('name'); ?>
    <?php } ?>
    </title>


    ↓下記のようになります。
    —————
    カテゴリ:<title>{サイト名}</title>
    詳細ページ:<title>{記事タイトル名}|{親カテゴリ}|{子カテゴリ}|{孫カテゴリ}|{サイト名}</title>
    その他:<title>{記事タイトル名}|{サイト名}</title>
    —————

    全然検討違いのところに入れていたらすみません><

    トピック投稿者 gblinngy

    (@gblinngy)

    >Kazaisyuさま

    返信ありがとうございます!
    教えていただいたコードを入れてみたのですが、何も出力されませんでした。。。
    難しいのですかね…。
    (the_titleの件、ありがとうござます!echoは不要でしたね)

    トピック投稿者 gblinngy

    (@gblinngy)

    解決いたしましたので、Closeさせていただきます。

    トピック投稿者 gblinngy

    (@gblinngy)

    jdbbさま

    ありがとうございます!!!!
    できました!!!!

    <?php
    $term_id = get_query_var('cat');;
    $taxonomy_name = 'category';
    $termchildren = get_term_children( $term_id, $taxonomy_name );
    
    echo '<ul class="proList clearfix">';
    foreach ( $termchildren as $child ) {
    	$term = get_term_by( 'id', $child, $taxonomy_name );
    	$termimage = get_field('cat-eyecatch', 'category_'.$child);
    	echo '<li><p class=""><a href="' . get_term_link( $child, $taxonomy_name ) . '"><img src="' . $termimage . ' "></a></p>';
    	echo '<p class="proTxtList"><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></p></li>';
    }
    echo '</ul>';
    
    ?>

    泣きそうになっていたので、本当に本当に感謝です!
    ありがとうございました。

    解決いたしましたので、後ほどトピックを解決済とさせていただきます。

    トピック投稿者 gblinngy

    (@gblinngy)

    すみません。投稿が被ってしまったので、こちらはCloseいたします

11件の返信を表示中 - 1 - 11件目 (全11件中)