简体   繁体   English

如何将Wordpress插件挂钩添加到index.php?

[英]How can I add Wordpress plugin hook to index.php?

I'm using a plugin called Category Thumbnail list. 我正在使用一个名为Category Thumbnail list的插件。 I normally would place the hook [categorythumbnaillist 100] on my Wordpress pages. 我通常将钩子[categorythumbnaillist 100]放在我的Wordpress页面上。 How can I add this to an actual php page? 如何将其添加到实际的php页面?

http://wordpress.org/extend/plugins/categoy-thumbnail-list/ http://wordpress.org/extend/plugins/categoy-thumbnail-list/

Plugin code: 插件代码:

$categoryThumbnailList_Order = stripslashes( get_option( 'category-thumbnail-list_order' ) );
if ($categoryThumbnailList_Order == '') {
$categoryThumbnailList_Order = 'date';
 }
$categoryThumbnailList_OrderType = stripslashes( get_option( 'category-thumbnail-list_ordertype' ) );
if ($categoryThumbnailList_OrderType == '') {
$categoryThumbnailList_OrderType = 'DESC';
}

$categoryThumbnailList_Path = get_option('siteurl')."/wp-content/plugins/categoy-thumbnail-list/";

define("categoryThumbnailList_REGEXP", "/\[categorythumbnaillist ([[:print:]]+)\]/");

define("categoryThumbnailList_TARGET", "###CATTHMBLST###");

function categoryThumbnailList_callback($listCatId) {
global $post;

global $categoryThumbnailList_Order;

global $categoryThumbnailList_OrderType;

$tmp_post = $post; 

$myposts = get_posts('numberposts=-1&&category='.$listCatId[1].'&&orderby='.$categoryThumbnailList_OrderType.'&&order='.$categoryThumbnailList_Order);
$output = '<div class="categoryThumbnailList">';
foreach($myposts as $post) :
    setup_postdata($post);
    if ( has_post_thumbnail() ) {
    $link = get_permalink($post->ID);
    $thmb = get_the_post_thumbnail($post->ID,'thumbnail');

    $title = get_the_title();

    $output .= '<div class="categoryThumbnailList_item">';
        $output .= '<a href="' .$link . '" title="' .$title . '">' .$thmb . '</a><br/>';
        $output .= '<a href="' .$link . '" title="' .$title . '">' .$title . '</a>';
    $output .= '</div>';
    }
endforeach;
/*
$output .= '</div>';
$output .= '<div class="categoryThumbnailList_clearer"></div>';
return ($output);
$output = '';
$post = $tmp_post;
setup_postdata($post);
*/
$output .= '</div>';
$output .= '<div class="categoryThumbnailList_clearer"></div>';

$post = $tmp_post;

wp_reset_postdata();

return ($output);

$output = '';
}

function categoryThumbnailList($content) {
return (preg_replace_callback(categoryThumbnailList_REGEXP,        'categoryThumbnailList_callback', $content));

}

function categoryThumbnailList_css() {
global $categoryThumbnailList_Path;
echo "
<style type=\"text/css\">
@import url(\"".$categoryThumbnailList_Path."categoy-thumbnail-list.css\");
</style>
";
}
add_action('wp_head', 'categoryThumbnailList_css');
add_filter('the_content', 'categoryThumbnailList',1);
?>

i think you want to add short-code in template file . 我认为您想在模板文件中添加短代码 place this line in your index.php 将此行放在index.php中

<?php echo do_shortcode( '[categorythumbnaillist 100]' ); ?> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM