2012-01-06 3 views
0

좋아, 나는 the_permalink() 함수에 미쳤어. 이 문제를 설명하기는 쉽지 않지만 시도해 보겠습니다. 내 웹 사이트의 색인 페이지 (index.php)에있을 때 그리고 꼬리말 섹션에있는 링크를 클릭하면 최근 게시물 (single.php)로 이동하게되며 괜찮습니다. 그러나 인덱스 페이지 (index.php)에서 시작하고 탐색 모음을 사용하여 특정 페이지 (page.php) (index.php와 동일한 레이아웃을 가짐)로 이동 한 다음, 바닥 글 섹션에있는 동일한 링크를 클릭하면 최근 게시물 (single.php)로 이동해야하지만 그렇지 않습니다. single.php 대신 현재 페이지 (page.php)로 이동합니다. 나는 인덱스 섹션에있을 때the_permalink(); 작동하지 않는다

<div id="clear"></div> 

     <div id="video"> 
      <!--<a href="http://www.youtube.com/watch?v=WYc4ZOxRX-4" target="_blank"><img src="<?php bloginfo('template_url'); ?>/images/video_03.png" alt="Video" border="0" width="263" height="193" title="Video" /></a>--> 
      <iframe width="263" height="208" src="http://www.youtube.com/embed/WYc4ZOxRX-4?rel=0" frameborder="0" allowfullscreen></iframe> 
     </div><!-- end of video --> 

     <div id="weeklyadbox"> 
      <p id="content"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/weeklyad.jpg" height="147" width="178" alt="Weekly Specials" border="0" title="Click to See Our Weekly Specials" /></a></p> 
     </div><!-- end of weeklyadbox --> 


     <div id="weathericon"> 
      <a href="<?php bloginfo("url"); ?>"><img src="<?php bloginfo('template_url'); ?>/images/icons_03.png" border="0" alt="Weather Icon" title="See Weather" height="96" width="83" /></a> 
     </div> 

     <div id="directionsicon"> 
      <a href="<?php bloginfo("url"); ?>"><img src="<?php bloginfo('template_url'); ?>/images/icons_04.png" border="0" alt="Directions Icon" title="Get Directions" height="94" width="96" /></a> 
     </div> 

     <div id="webcamicon"> 
      <a href="<?php bloginfo("url"); ?>"><img src="<?php bloginfo('template_url'); ?>/images/icons_05.png" border="0" alt="Web Cam Icon" title="Web Cam" height="96" width="84" /></a> 
     </div> 

     </div><!-- end of container --> 

     <div id="footer"> 
     &copy;<?php echo date("Y"); echo " "; bloginfo('name'); ?> 
     </div> 

</div> 

<?php wp_footer(); ?> 

The_permalink() 괜찮지 만, 나는 다른 페이지에있어하지 않는 경우 :

바닥 글 : 여기 내 코드 예제이다. echo get_permalink (53)를 사용하여 시도해 보았지만 클라이언트가 대시 보드에 들어가서 새 게시물을 만들면 어떻게됩니까? 새 게시물에는 다른 게시물 ID가 있으며 해당 링크는 새 게시물을 가리 키지 않지만 ID가 53 인 이전 게시물을 가리 킵니다.

다른 코드를 참조해야하는 경우, 저에게 알려주세요!

어떤 조언이 필요합니까? 도와 줘서 고마워!

+0

: 당신은 항상 귀하의 게시물 페이지를 가리 킵니다 링크를 갖고 싶어하는 경우처럼, 당신이 뭔가를 사용할 수 // codex.wordpress.org/The_Loop). –

+0

좋아, 무슨 일이야? 방금 WordPress를 사용하기 시작했지만 비디오에서는 그 사람이 어떤 루프도 보여주지 않습니다. –

+0

내가 볼 수있는 예제가 있습니까? 온라인으로 보았지만 wordpress에는 the_permalink()와 함께 루프를 사용하는 예제가 없습니다. –

답변

1

WP 루프 외부에서 the_permalink()를 사용하는 것 같습니다. get_permalink()는 명시 적으로 함수에 "Post ID"를 전달하기 때문에 "루프"외부에서 작동합니다.

는 당신이 문제가 될 것으로 보인다 게시 된 조각보고에서 "루프" http://codex.wordpress.org/The_Loop

설명이 페이지를 읽어보십시오.

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<?php /** YOUR CODE HERE **/ ?> 
<?php endwhile; else: ?> 
<p><?php 
_e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 
+0

고마워요, 고마워요, 고마워요, 고마워요 !!!! 그것은 매력처럼 일했습니다! –

+0

이 이슈에 대해 2 일이 지났으며 모든 것이 루프였습니다. –

1

난 당신이 "the_permalink"기능의 기능을 잘못 이해 같은데요 :
나는 아래의 몇 가지 예제 "루프"코드를 기록했다. 루프 내에서 사용해야하며 루프 내에서 처리중인 현재 게시물에 대한 URL을 제공합니다. 난 당신이 [루프] (HTTP 올바르게``the_permalink()를 사용한다고 가정

<?php 
     if(get_option('show_on_front') == 'page') 
      echo get_permalink(get_option('page_for_posts')); 
     else 
      echo bloginfo('url'); 
?> 
+0

네, 맞습니다! 루프에 있다고 가정했습니다! –

관련 문제