2011-07-06 4 views
0

이 게시물은 WordPress 및 CIMY User Extra Fields와 관련이 있습니다. 나는 당신이이 문제에 도움이되는 후자의 지식을 필요로하지 않는다고 생각한다. 그것은 무엇보다도 워드 프레스 문제로 보인다.사용자가 게시물을 가지고 있는지 여부에 관계없이

CIMY User Extra Fields는 등록 된 사용자가 자신의 프로파일에서 더 많은 정보를 가질 수있게 해주는 플러그인입니다. 원하는만큼 필드를 추가 할 수 있습니다. 그런 다음 "author.php"를 편집하여 새로운 정보를 가져와야합니다.

저는 현재 새 사용자 프로필 필드에 끌어 다음 코드를 사용하고 있습니다 :

<?php if (have_posts()) { $flag = true; while (have_posts()) { the_post(); 
if ($flag) { $value = get_cimyFieldValue(get_the_author_ID(), 'dj-name'); 
if ($value != NULL) echo "<p><strong>Staff Bio: </strong>" . cimy_uef_sanitize_content($value); 
echo "</p>"; 
$flag = false; }}}?> 

문제는 이것이다. 내 사용자 중 일부는 0 개의 게시물을 가지고 있으며이 코드는 1 개 이상의 게시물이있는 경우에만 사용자의 추가 필드 내용을 가져옵니다. 이것은 내가 생각하는 "if (have_posts())"기능 때문입니다. 사용자가 0 개의 게시물을 가지고 있어도 코드를 수정하여 정보를 표시 할 수 있습니까?

감사 자크

+0

그들에게 할당 된 추가 값을 가지고 CIMY에 필요한 사용자의 게시물인가? 그렇지 않다면 (이는 의미가 있습니다), 그냥 조건에서 제거하십시오. – hakre

+0

나는 올바른 사용자 ID를 결정하는 방법으로 사용자를 "게시물"로 사용하므로 올바른 추가 필드 값을 검색 할 수 있다고 생각합니다. 조건에서 제거하면 필드를 검색 할 사용자 ID를 알 수 없기 때문에 아무 것도 표시하지 않습니다. –

+0

의미가 있습니다. 저자 페이지를 수정하고 있습니까? – hakre

답변

0

는 사용자가 (내가 생각하는), 당신은 단지 포스트 카운트> 0 당신을 확인 할 필요가 없습니다 CIMY 값을 저장해야하는 게시물을 가져야한다는 필요성이 아니라면 아마도 포스트 템플릿에서 코드 덩어리를 복사했을 것입니다.

다음 예는 값을 취하고,이 설정되어있는 경우, 에코을 통해 출력을 할 것입니다 :

<?php 
    $authorID = get_the_author_meta('ID'); 
    $value = get_cimyFieldValue($authorID, 'dj-name'); 
    if (!empty($value)) 
    echo '<p><strong>Staff Bio: </strong>' 
     , cimy_uef_sanitize_content($value) 
     , '</p>' 
    ; 
?> 
+0

@Zach Nicodemous : 대신에 if 인 것 틀림없이 약간의 모형 만있었습니다. 답변에서 수정되었습니다. – hakre

+0

매우 이상하지만이 값을 검색하지 않습니다. 그것은해야하지만, 그냥 dosent. 그것은 "직원 바이오"텍스트를 표시하지만 cimy 값은 표시하지 않습니다. –

+0

'$ authorID'가 여전히 잘못되었을 수도 있습니다. 기본 테마 작성자 템플릿 코드에서 선택했습니다. 또한 cimy 필드가 올바른 필드인지 확인하십시오. – hakre

관련 문제