フォーラムへの返信

7件の返信を表示中 - 16 - 22件目 (全22件中)
  • トピック投稿者 ys8

    (@ys8)

    自己解決しました。

    スマートな方法ではないかもしれませんが、パンくずリストから除く
    親ページの数が少ないので以下の方法をとりました。
    条件分岐で、特定の親ページのIDを指定。それ以外のページでは、
    「Breadcrumb NavXT(プラグイン)」を使用して表示させることにしました。

    以下コード

    <?php if ($post->post_parent == 'ページID' || $post->post_parent == 'ページID' || $post->post_parent == 'ページID') : ?>
    <a href="<?php bloginfo('url'); ?>">トップ</a><?php wp_title(' > ') ?>
    <?php elseif(is_page()) : ?>
    <?php
    if(function_exists('bcn_display'))
    {
        bcn_display();
    }
    ?>
    <?php endif; ?>

    これで解決済みとさせていただきます。
    ありがとうございました。

    トピック投稿者 ys8

    (@ys8)

    kvex様、回答ありがとうございます。

    最初は「Breadcrumb NavXT」というプラグインを使用していました。しかし、これも希望の動作ができなかったので以下のコードでパンくずリストを表示させています。
    ■page.php内

    <a href="<?php echo get_option('home'); ?>">ホーム</a> »
    <?php foreach ( get_post_ancestors($post->ID) as $parid ) { ?>
    <a href="<?php echo get_page_link( $parid );?>" title="<?php echo get_page($parid)->post_title; ?>">
    <?php echo get_page($parid)->post_title; ?></a> »
    <?php } ?>
    <?php the_title(); ?>

    自分でも色々いじってみるのですが上手くいかず…。
    よろしくお願いします。

    フォーラム: 使い方全般
    返信が含まれるトピック: exclude_tree複数指定が効かない  wordpress3.0.1
    トピック投稿者 ys8

    (@ys8)

    kvex様
    ご指摘の箇所を修正しましたら、希望の動作になりました!
    本当にありがとうございます!助かりましたー!これで作業が進みます。
    しかしながら、コピー&ペーストで貼っていた上に、何度新規ファイルで修正を試みていたのにどうして気付かなかったんでしょう…。本当に助かりました。
    kvex様含め、回答してくださった皆様ありがとうございました。
    大変勉強になりました。

    フォーラム: 使い方全般
    返信が含まれるトピック: 記事中の画像の枠を消したい

    こんばんは。

    style.cssを以下のように修正して直りませんでしょうか。
    参考になれば幸いです。
    style.css

    .post img, .post a img {
    background:none repeat scroll 0 0 #F2F2F2;
    border:1px solid #CCCCCC;
    margin:0 10px 0 0;
    padding:5px;
    }

    .post img, .post a img {
    background:none repeat scroll 0 0 #F2F2F2;
    margin:0 10px 0 0;
    padding:5px;
    }

    .post img, .post a img {
    background:none repeat scroll 0 0 #F2F2F2;
    border:1px solid #CCCCCC;
    margin:0 10px 0 0;
    padding:5px;
    }

    .post img, .post a img {
    background:none repeat scroll 0 0 #F2F2F2;
    margin:0 10px 0 0;
    padding:5px;
    }

    フォーラム: 使い方全般
    返信が含まれるトピック: exclude_tree複数指定が効かない  wordpress3.0.1
    トピック投稿者 ys8

    (@ys8)

    nobita様、umbrella_process様、回答ありがとうございます。
    PHPのエラーまとめのURLありがとうございます。大変勉強になります。
    早速PHPのエラーを元に、post.phpを修正したところエラーは出なくなりました。
    しかし、exclude_treeの複数指定は適用されないままでした。

    コアファイルの変更については、できるだけしないほうがいいと私自身感じております。ですが、ほかに方法が思いつかなかったというのが正直なところです。(exclude_treeはバージョンが一度上がっても、修正されなかったという背景もあるようですし)
    exclude_treeに頼らず解決できれば一番いいのですが、最初に書いたようにexclude_treeを複数指定する方法があるなら知りたいと思い、今回質問させていただきました。
    貴重なお時間ありがとうございました。もう少し自分で調べてみます。

    フォーラム: 使い方全般
    返信が含まれるトピック: exclude_tree複数指定が効かない  wordpress3.0.1
    トピック投稿者 ys8

    (@ys8)

    nobita様、回答ありがとうございます。

    URL先の物を参考に修正した結果、直りませんでした。
    教えていただいたURLからバージョン3.0のもの(http://core.trac.wordpress.org/ticket/9153)を見つけ、コードを以下のように修正しました。
    http://core.trac.wordpress.org/attachment/ticket/9153/9153.5.patch
    <?php wp_list_pages('exclude_tree=21,26,39,50&exclude=6&title_li=&sort_column=menu_order' ); ?>
    そしてwp-include/post.phpを以下のように修正しました。

    $exclusions = '';
        if ( !empty($exclude) ) {
            $expages = wp_parse_id_list( $exclude );
            if ( ! empty( $expages ) ) {
                foreach ( $expages as $expage ) {
                    if (empty($exclusions))
                        $exclusions = $wpdb->prepare(' AND ( ID <> %d ', $expage);
                    else
                        $exclusions .= $wpdb->prepare(' AND ID <> %d ', $expage);
                            }
                            }
                            $exclusions .= ')';
                     }
             }
            if (!empty($exclusions))
                    $exclusions .= ')';
    
             $author_query = '';
             if (!empty($authors)) {
    if ( !empty($exclude_tree) ) {
                    $exclude = array();
    
                    $exclude = (int) $exclude_tree;
                    $children = get_page_children($exclude, $pages);
                    $excludes = array();
                    foreach ( $children as $child )
                            $excludes[] = $child->ID;
                    $excludes[] = $exclude;
                    $excludes = array_map('intval', explode(',', $exclude_tree));
    
                    // exclude tree will work as describben - self and direct childs only (!)
                     $total = count($pages);
                     for ( $i = 0; $i < $total; $i++ ) {
                            if ( in_array($pages[$i]->ID, $excludes) )
                            if ( in_array($pages[$i]->ID, $excludes) ||
                                 in_array($pages[$i]->post_parent, $excludes))
                                     unset($pages[$i]);
                     }
             }

    とすると、またエラーが出ました。
    Parse error: syntax error, unexpected ‘}’ in C:\xampp\htdocs\wp\wp-includes\post.php on line 3233

    できれば、URLを指すだけではなく具体的に教えていただければ助かります。
    仕事で使うもので、WP構築本などを見ても対策が載っておらず大変困っています。
    よろしくお願いします。

    トピック投稿者 ys8

    (@ys8)

    自己解決しました。
    問題はウィジェットが優先されていたことだったようです。そのため、「sidevar.php」を編集しても適用されずにいたようでした。
    これにて解決済みとさせて頂きます。

7件の返信を表示中 - 16 - 22件目 (全22件中)