it-swarm.com.de

Wie mache ich aus einem Shortcode PHP?

Ich muss einen Shortcode in eine der PHP-Dateien einfügen (indem ich einen Such-Barcode ersetze, der in der Header-PHP-Datei fest codiert ist). Wie füge ich der Header-PHP-Datei einen Shortcode hinzu?

Dies ist der Code, den ich sehe:

<?php if ( (is_front_page()) && (of_get_option('g_search_box_id') == 'yes') ) { ?>
    <div class="search-form-wrap hidden-phone" data-motopress-type="static" data-motopress-static-file="static/static-search.php">
        <?php get_template_part("static/static-search"); ?>
    </div>
<?php } ?>

und ich muss den Suchformularumbruch mit einem anderen Shortcode-Suchformular (für mls) entfernen.

BEARBEITEN:

Hier ist der Shortcode, mit dem ich zu tun habe:

[idx_search link = "###########" Detailed_search = "off" destination = "local" user_sorting = "off" location_search = "on" property_type_enabled = "on" theme = "hori_round_light" guidance = " horizontal "width =" 730 "title_font =" Arial "field_font =" Arial "border_style =" gerundet "widget_drop_shadow =" off "background_color =" # ffffff "title_text_color =" # 000000 "field_text_color =" # 545454 "Detailed_search_text_color =" # 234c7a "submit_button_shine =" shine "submit_button_background =" # 59cfeb "submit_button_text_color =" # 000000 "]

1
damann

Im Allgemeinen ist das Einfügen und Ausführen von Shortcodes direkt in Vorlagendateien keine gute Idee, und Shortcodes sind nicht dafür vorgesehen. Verwenden Sie stattdessen den Shortcode-Rückruf wie jede andere Funktion PHP oder das Template-Tag .

Stellen wir uns zum Beispiel diesen Shortcode vor:

add_shortcode('someshortocode', 'someshortocode_callback');
function someshortocode_callback( $atts = array(), $content = null ) {

    $output = "Echo!!!";

    return $output;

}

Dann, anstatt dies zu tun:

echo do_shortcode( '[someshortocode]' );

Du solltest das tun:

echo someshortocode_callback();

Um den Shortcode-Rückruf als Vorlagen-Tag zu verwenden, muss der Shortcode offensichtlich so codiert sein, dass er diese Verwendung zulässt, sodass dies möglicherweise nicht möglich ist (obwohl ich noch nie einen Shortcode gefunden habe, der die direkte Verwendung des Rückrufs nicht zulässt kann es existieren). In diesem Fall und nur in diesem Fall würde ich do_shortcode( '[someshortcode]' ) verwenden (ich würde es nie wirklich verwenden).

Beachten Sie, dass Shortcodes PHP Platzhalter sind, die dort verwendet werden, wo PHP Code nicht eingefügt werden kann. Deshalb hat es für mich keinen Sinn, sie in PHP Skripten zu verwenden .

4
cybmeta

Sie können dies verwenden.

<?php echo do_shortcode('[Shortcode_goes_here]') ?>
1
Charles Xavier

Verwenden Sie do_shortcode , um einen Shortcode in Ihrer Vorlage auszugeben.

echo do_shortcode( '[theshortcode]' );
1
Milo