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 ''; the_post_thumbnail('featured',array('title' => '')); echo ''; ?> <img width="450" height="200" src="https://wordpress.stackexchange.com/questions/180483/how-to-display-a-plugin-function-content-on-frontpage-using-index-php//images/nothumb.png" class="attachment-featured wp-post-image" alt=""> <?php echo comments_number(__('No Comment','mythemeshop'), __('One Comment','mythemeshop'), ''.__('Comments','mythemeshop').' %');?> <a href="https://wordpress.stackexchange.com/questions/180483/how-to-display-a-plugin-function-content-on-frontpage-using-index-php/" title="" rel="bookmark">
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"
- Geändertes Shopify-Third-Party-Theme aktualisieren
- Ist es möglich, eine Wordpress-Website offline zu erstellen und zu aktualisieren?
- Deaktivieren Sie wp_enqueue_style für das Thema auf wp-admin
- Laden Sie verschiedene single.php Vorlagen entsprechend der Auswahl des Postlayouts
- Mein benutzerdefiniertes Design lädt die Übersetzungen nicht
- Authentifizierungs- / Login-Mechanismus (nicht wp-admin)
- Erweitern des Themas PHP-class im Plugin
- Problem beim Anzeigen von Seiten mit Post-Name-Permalink
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.
-
_.omit ist keine function
-
Ändern Sie Taxonomie-Seiten, um Elemente in untergeordneten Taxonomien auszuschließen
-
Säubern Sie die unbenutzten Zeilen der Tabelle wp_options
-
Wie kann ich mit WPDB auf PostgreSQL zugreifen?
-
Mouseover-Symbol für benutzerdefinierten Beitrag angeben
-
add_action außerhalb eines Plugins
-
Get_Posts, nur wenn in beiden Kategorien
-
update_option () Aktualisierung der Option mit einem leeren Wert?
-
Nach dem zweiten Absatz einfügen ohne Tag?
-
Gibt es eine Möglichkeit, andere functionen von wp_insert_post auszulösen?
-
Wie man ein benutzerdefiniertes HTML für Untermenüs erstellt
-
Beim Versenden eines Newsletters – nicht mit WordPress – hat der Server 100% CPU
-
Ist es sicher, eine Benutzereinstellung zu speichern, die der Benutzer niemals als Benutzeroption ändern soll?
-
Ändern des Tabellenpräfixes für eine bestehende WordPress-Site
-
WordPress-Menü in einem externen Server laden