2010-12-19 4 views
1

The Loop의 게시물을 링크로 바꾸는 데 어려움을 겪고 있습니다. 기본적으로 나는 표시된 게시물을 링크로 만들려고합니다. 루프는 내 모든 <a> 태그를 자동으로 닫고 the_post()의 콘텐츠를 하나의 큰 링크로 바꿀 수 없습니다.Wordpress 'the_post()를 링크로 변환하는 데 문제가 있습니다.

다음은 문제 코드입니다. 이것은 아마도 내가 간과하고있는 단순한 무언가 일 것입니다.

<?php if (have_posts()) while (have_posts()) : the_post(); ?> 
    <a href="#" <?php post_class() ?> id="post-<?php the_ID(); ?>"> 
    <h3><?php the_title(); ?></h3> 
    </a> 
<?php endwhile; ?> 

* 외부 링크를 제거하기 위해 편집 됨. 또한 유효하지 않은 HTML입니다. 개념 증명을위한 테스트 코드 일뿐입니다.

+0

나는 뭔가를 정리하고 싶습니다 ...'the_post()'는 루프의 반복마다 사용할 변수를 설정하는 함수입니다. 문자열이나 데이터를 반환하는 함수가 아닙니다 출력은 순전히 setter 함수입니다 ('setup_postdata()'와 동일합니다). 이 함수는'the_title()','the_content()'등과 같은 함수를 호출하는 데 필요한 변수를 설정합니다. – t31os

+0

올바른 것입니다. 나는 the_post() 내에서 끌어온 모든 것을 링크로 만들려고했지만, 그 중 하나의 게시물에있는 the_content() 내부에 하나의 추가 링크가있었습니다. –

답변

2

귀하의 마크 업은 완전히 유효하지 않습니다. <a> 안에 <h3> 또는 다른 블록 수준 요소를 추가 할 수 없으며 <a> 안에 <a>을 사용할 수 없습니다. 이것은 Wordpress 문제가 아닙니다. 이것은 단순히 말도 안되는 HTML입니다.

+0

이것은 잘못된 HTML이라는 것을 알고 있지만 img/h3/p 조합을 포함하는 링크와 같은 다른 경우에도 작동합니다. Wordpress 루프 내에서 개념 증명을 시도하고 있습니다. –

+0

또한, 그 내부 링크가 거기에 있어야한다고 생각하지 않았습니다. –

+0

@Jeff 그런데 생성 된 HTML은 어떻게 생겼습니까? – deceze

0

귀하의 HTML은 유효하지 않습니다.

전체 내용을 링크로 만들려는 경우에도 개방 위치는 어디입니까? <a>? 또한 매 반복마다 하나를 닫습니다.

전체 코드를 게시하십시오.

관련 문제