게시물에 짧은 코드로 사용되는 내용을 삽입하는 플러그인을 만들었습니다. 각 게시물의 해당 코드를 페이지의 맨 아래로 밀어 넣으려고합니다.WordPress 포스트 루프 (WP_Footer 스크립트)에서 중복 함수 이름 피하기
동일한 짧은 코드를 사용하는 여러 게시물이있는 아카이브 페이지에있는 경우 함수 이름이 중복되어 한 번만 푸터 코드 (activate_flex_slider) 만 출력되므로 명백한 충돌이 있습니다. 해당 ID의를 가리키는 여러 jQuery를 인스턴스가되도록
<?php
function your_function() {
echo '<p>This is inserted at the bottom</p>';
}
add_action('wp_footer', 'your_function');
?>
는 난 할 노력하고있어
분명히<?php
function flex_slider() {
$output ='<ul class="flexslider"><li>Slide Content</li></ul>';
return $output;
}
function activate_flex_slider(){
?>
<script>
(function ($) {
$(window).load(function(){
//different number will be prepended to ID (matches post ID #)
$('#carousel-<?php echo $post->ID ?>').flexslider();
});
})(jQuery);
</script>
<?php
}
// Hook into footer so slider becomes active after page loads
add_action('wp_footer','activate_flex_slider');
// Create the Shortcode
add_shortcode('flex_slider', 'flex_slider');
?>
짧은 코드의 내용을 페이지의 기본 부분에 삽입해야하는 이유에 대한 전체 그림이 실제로 없지만 PHP 해커가 아닌 창의적인 CSS로 해결할 수있는 것처럼 보입니다. –
나는 원본이 충분히 명확하지 않다고 생각하여 좀 더 구체적으로 내 게시물을 편집했습니다. – Joe
내 의견을 아래의 게시물로 바꿨습니다. –