Wie man eine Plugin-function (Inhalt) auf der Startseite mit index.php anzeigt

Leicht fortgeschrittener Noob-Alarm: {Entschuldigung}.

Ich entwerfe eine WordPress-Seite {No Active Yet}. Ich habe ein Plugin [feelbox], aber derzeit wird es nur auf der einzelnen Post-Seite angezeigt. Es gibt keine Option in den Plugin-Einstellungen, um es auf der Startseite [index.php] anzuzeigen. Hier ist die Haupt-Plugin-Datei – feelbox.php ist zu lang hier zu posten. Hier ist der erste Teil davon:

> if (!$options) { feelbox_add_default_options(); } else { if ($options['showinpostsondefault'] == 'on') { add_filter('the_content', 'add_feelbox_widget_to_posts'); } if (empty($options['showtweetfollowup'])) { $temp = array( 'showtweetfollowup' => 'on' ); update_option('feelbox_wp_options', $temp); } } } function feelbox_add_default_options() { $temp = array( 'showsparkbar' => 'on', 'showinpostsondefault' => 'on', 'showtweetfollowup' => 'on', 'validkey' => '0', 'sortmoods' => 'off' ); update_option('feelbox_wp_options', $temp); } function feelbox_website_and_apikey_match() { $options = get_option('feelbox_wp_options'); return $options['validkey'] == '1'; } function feelbox_get_widget_html() { global $wpdb; global $post; global $moods; if ( ( $use_centralized_site == FALSE ) || ($use_centralized_site == TRUE && feelbox_website_and_apikey_match()) ) { $post_id = (int)$post->ID; $obj = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}lydl_posts WHERE ID=" . $post_id, ARRAY_A); $sum = $obj["emotion_1"]+$obj["emotion_2"]+$obj["emotion_3"]+$obj["emotion_4"]+$obj["emotion_5"]+$obj["emotion_6"]; 

Aber hier ist meine index.php:

    
<div class="post excerpt ">

<a href="https://wordpress.stackexchange.com/questions/180483/how-to-display-a-plugin-function-content-on-frontpage-using-index-php/" title="" rel="bookmark">

<a href="https://wordpress.stackexchange.com/questions/180483/how-to-display-a-plugin-function-content-on-frontpage-using-index-php/" title="" rel="nofollow" id="featured-thumbnail"> <?php echo ''; ?>

Ich habe versucht, die function aufzurufen, indem ich diese unter dem Post-Info DIV einfüge, kein Glück.

Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

Solutions Collecting From Web of "Wie man eine Plugin-function (Inhalt) auf der Startseite mit index.php anzeigt"

Ihr Plugin fügt sein feelbox-Widget ein, indem es the_content :

 if ($options['showinpostsondefault'] == 'on') { add_filter('the_content', 'add_feelbox_widget_to_posts'); } 

Ihre Indexseite zeigt jedoch nicht den_inhalt an, sondern nur Titel, Miniaturansicht, einen Auszug und die Anzahl der Kommentare.

Der Plugin-Code, den Sie uns gezeigt haben, enthält keine function print_feelbox_widget() . Existiert eine solche function in Ihrem Plugin? (Sie haben es auch nach dem schließenden Tag Ihres Post-info div < ?php endwhile; endif; ?> und außerhalb des Abschlusses von “the loop” ( < ?php endwhile; endif; ?> ), < ?php endwhile; endif; ?> wenn es in “the loop” verwendet werden soll “Sie müssen es ein paar Zeilen nach oben verschieben.”

Andernfalls können Sie möglicherweise Ihr Plugin hacken, um ein zusätzliches Template-Tag ( the_excerpt ?) Zu the_excerpt und dieses Tag dann zu Ihrer index.php Vorlage hinzuzufügen.

Also, in deinem Plugin:

 if ($options['showinpostsondefault'] == 'on') { add_filter('the_content', 'add_feelbox_widget_to_posts'); add_filter('the_excerpt', 'add_feelbox_widget_to_posts'); } 

Dann in index.php etwas wie:

 
< ?php the_excerpt();?>

Sie müssen natürlich mit der genauen Platzierung rumspielen.

Viel Glück.