2017-05-17 6 views
0

내 단축 코드에 문제가 있습니다. 게시물 div에 표시되어야하지만 대신 페이지 내용의 끝에 (페이지 하단에) 표시됩니다. . 이 코드입니다 :단축 코드 콘텐츠가 두 번 또는 페이지 하단에 표시됩니다.

add_shortcode('registru', "show_registru"); 

function show_registru() 
{ 
    global $wpdb; 

    $list_inregistrari = $wpdb->get_results('SELECT * FROM ' . $wpdb->prefix . 'wprc_ong_casa ORDER BY data_inregistrare ASC'); 
    $sold_init = $wpdb->get_var('SELECT valoare FROM ' . $wpdb->prefix . 'wprc_solduri LIMIT 1'); 

    ob_start(); 
    print_table($list_inregistrari, $sold_init); 
    return ob_get_clean(); 
} 

내가 포스트 DIV에 한 번 페이지 하단에 두 번 한 번 대신 테이블이 보여됩니다 ob_get_clean ()의) ob_get_content를 (사용하려고하면 .

는 또한이 일을 시도 (그리고 페이지 하단에 여전히) :

ob_start(); 
print_table($list_inregistrari, $sold_init); 
$return = ob_get_contents(); 
ob_clean(); 
return $return; 

이 * PRINT_TABLE 기능은 그냥 HTML 코드를 에코, 그래서 모든 문자열을 넣어 시도 HTML 코드를 단일 변수에 넣은 다음 반환하지만 여전히 아무것도 반환하지 않습니다.

+0

에 오신 것을 환영합니다! 코드 예제를 본질적으로 문제를 재현하는 데 필요한 항목으로 줄이는 것을 고려하십시오. 여기에서 문제를 파악하는 데 도움이됩니다. –

+0

아직 아무 것도 보이지 않습니다. WP_DEBUG가 켜져있어 오류가 있는지 확인해 보셨습니까? https://codex.wordpress.org/Debugging_in_WordPress – rideron89

+0

WP_DEBUG를 사용하고 오류가 없습니다 –

답변

1

알 수 있습니다. 문제는 귀하의 요소에 print_table</table> 태그가 누락되었습니다.

(마지막 줄에 2주의) 함수이 시도 :

 </tr> 
    <?php 

     endforeach; 

     front_table_footer($total_incasari, $total_plati, $sold_init); 

     echo '</table>'; // needs a closing tag 
} 
+0

많이 감사합니다! 그게 문제 였어 :)) –