Erstelle einen WordPress-Shortcode mit PHP

Ich benutze derzeit den folgenden Code innerhalb von single.php (nach dem_content) Dies erhält den store_name aus dem benutzerdefinierten Feld als $ Händler aus dem Post und gibt dann eine Liste der Produkte von diesem Händler aus und externen Skript.

<?php $merchant = get_field('store_name'); echo '

Random products from ' . get_field('store_name') . '

'; $external_baseHREF = "http://www.website.com/store/"; $external_path = "/home/website/public_html/store/"; $_GET["q"] = "merchant:".$merchant; require($external_path."searchExternal.php"); ?>

Das funktioniert gut, aber ich kann die Position, wo die Produkte erscheinen, nicht verschieben, sie erscheinen derzeit nach dem Hauptpost.

Ich würde sie gern weiter oben auf dem Post erscheinen lassen, und eine Lösung, die ich in Betracht gezogen habe, ist, sie über einen Shortcode hinzuzufügen, damit ich sie so positionieren kann, wie ich möchte, zB [Handelsname Händlername = “Adidas”] oder etwas Ähnliches

Kannst du bitte helfen, diesen Shortcode zu erstellen? Oder alternative Lösung anbieten.

Danke, Richard

Solutions Collecting From Web of "Erstelle einen WordPress-Shortcode mit PHP"

Dies ist eine Grundlage für den Shortcode, der in Ihrer functions.php oder Ihrem eigenen Plugin platziert werden soll. Sie müssen es an Ihre Bedürfnisse anpassen:

 //Shortcode function can be called whatever you want function merchantname_shortcode( $atts ) { $atts = shortcode_atts( array( //Creates a arg "merchantname" with no default value. //To use this arg in your shortcode use: $atts['merchantname'] 'merchantname' => '' ), $atts, 'merchant-name' ); //Anything else you want goes in here. You can't echo anything in a shortcode. //Assign it to a var like: $String = "foo"; $String .= "bar"; return $String; //Anything that is echoed will be displayed at the top of $content regardless //to where the shortcode is. } //First arg is the text you would put in your page to display the shortcode. //Creates a shortcode [merchant-name]. //Second arg is the function used to create the shortcode. add_shortcode( 'merchant-name', 'merchantname_shortcode' ); 

Shortcode Codex