테스트 사이트 - 개발 중인 베타 버전입니다

워드프레스 breadcrumb에 대해서 채택완료

nanati 9년 전 조회 3,316

 

 </p><p>//breadcrumb</p><p>function breadcrumb($navOption = array("id" => "breadcrumb", "class" => "clearfix")){</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>global $post;</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$str ='';</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if(!is_home()&&!is_admin()){ /* !is_admin は管理ページ以外という条件分岐 */</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$tagAttribute = '';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>foreach($navOption as $attrName => $attrValue){</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$tagAttribute .= sprintf(' %s="%s"', $attrName, $attrValue);</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$str.= '<nav'. $tagAttribute .'>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$str.= '<ol class="page_nav">';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$str.= '<li><a href="<a href="<a href="http://사이트주소" target="_blank" rel="noopener noreferrer">http://사이트주소</a>"><a href="http://사이트주소" target="_blank" rel="noopener noreferrer">http://사이트주소</a></a>">HOME</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span></p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if(is_category()) {<span class="Apple-tab-span" style="white-space:pre">		</span>                //カテゴリーのアーカイブページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$cat = get_queried_object();</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>if($cat -> parent != 0){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>foreach($ancestors as $ancestor){</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>$str.='<li><a href="'. get_category_link($ancestor) .'">'. get_cat_name($ancestor) .'</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">					</span></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.='<li>'. $cat -> name . '</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} elseif(is_single()){<span class="Apple-tab-span" style="white-space:pre">							</span>//ブログの個別記事ページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$categories = get_the_category($post->ID);</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$cat = $categories[0];</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>if($cat -> parent != 0){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>foreach($ancestors as $ancestor){</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>$str.='<li><a href="'. get_category_link($ancestor).'">'. get_cat_name($ancestor). '</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">					</span></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.='<li><a href="'. get_category_link($cat -> term_id). '">'. $cat-> cat_name . '</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">			</span></p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.= '<li>'. $post -> post_title .'</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} elseif(is_page()){<span class="Apple-tab-span" style="white-space:pre">							</span>//固定ページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>if($post -> post_parent != 0 ){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$ancestors = array_reverse(get_post_ancestors( $post->ID ));</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>foreach($ancestors as $ancestor){</p><p><span class="Apple-tab-span" style="white-space:pre">					</span>$str.='<li><a href="'. get_permalink($ancestor).'">'. get_the_title($ancestor) .'</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">					</span></p><p><span class="Apple-tab-span" style="white-space:pre">				</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.= '<li>'. $post -> post_title .'</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} elseif(is_date()){</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>if( is_year() ){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li>' . get_the_time('Y') . '年</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>} else if( is_month() ){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li><a href="' . get_year_link(get_the_time('Y')) .'">' . get_the_time('Y') . '年</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li>&gt;</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li>' . get_the_time('n') . '月</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>} else if( is_day() ){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li><a href="' . get_year_link(get_the_time('Y')) .'">' . get_the_time('Y') . '年</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li>&gt;</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li><a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('n') . '月</a></li>';</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li>&gt;</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li>' . get_the_time('j') . '日</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>if(is_year() && is_month() && is_day() ){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$str.= '<li>' . wp_title('', false) . '</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}elseif(is_search()) {<span class="Apple-tab-span" style="white-space:pre">							</span>//検索結果表示ページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.='<li>「'. get_search_query() .'」で検索した結果</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} elseif(is_author()){<span class="Apple-tab-span" style="white-space:pre">							</span>//投稿者のアーカイブページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str .='<li>投稿者 : '. get_the_author_meta('display_name', get_query_var('author')).'</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} elseif(is_tag()){<span class="Apple-tab-span" style="white-space:pre">								</span>//タグのアーカイブページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.='<li>タグ : '. single_tag_title( '' , false ). '</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} elseif(is_attachment()){<span class="Apple-tab-span" style="white-space:pre">						</span>//添付ファイルページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.= '<li>'. $post -> post_title .'</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} elseif(is_404()){<span class="Apple-tab-span" style="white-space:pre">								</span>//404 Not Found ページ</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.='<li>404 Not found</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>} else{<span class="Apple-tab-span" style="white-space:pre">											</span>//その他</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$str.='<li>'. wp_title('', true) .'</li>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$str.='</ol>';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>$str.='</nav>';</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>echo $str;</p><p>}</p><div>
 

사이트 제작 중에 일부분을 워드프레스로 제작하고 있습니다.
function.php부분에서 breadcrumb을 만들고 있는데,
HOME > ブログ > 지금 있는 페이지 
를 표현하고 싶은데,
위 코드로는 ブログ부분에 카테고리 일람으로 이동하네요...
저 부분도 워드프레스 밖에 있는 http://사이트주소/blog/index.html">http://사이트주소/blog/index.html 이곳으로 이동하고 싶은데
어디를 어찌 변경해야 할지 모르겠습니다.
혹시 아시는 분 계시면 부탁드립니다!! 알려주세요...
열심히 구글링 중입니다 ㅠ ㅠ (검색도 참으로 어렵네요 ㅎㅎ)

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
z
9년 전

질문 대로 라면 

$str.='<li><a href="'. get_category_link($ancestor).'">'. get_cat_name($ancestor). '</a></li>';

$str.='<li><a href="http://사이트주소/blog/index.html">http://사이트주소/blog/index.html">'. get_cat_name($ancestor). '</a></li>';

하면 되겠네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

n
nanati
9년 전
zzzz님 감사합니다 일단 해볼께요!! ^^
그리고
[code]
if(!is_home()&&!is_admin()){ /* !is_admin は管理ページ以外という条件分岐 */
[/code]
이부분이 admin페이지 이외 적용하라는 조건문이라는데,
그 조건을 빼면 어떻게 되나요?
if(..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인