Versuche es mal mit [FONT=Courier New]$title = [COLOR=#ff0000]get_[/COLOR]the_title();[/FONT] innerhalb Deiner Funktion.
Meinst du in der function die oben steht?
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenVersuche es mal mit [FONT=Courier New]$title = [COLOR=#ff0000]get_[/COLOR]the_title();[/FONT] innerhalb Deiner Funktion.
Meinst du in der function die oben steht?
Dein Post Request stimmt auch nicht wenn du dir die URL anschaust;
http://enbreeze.com/kontaktformular/[pageLink pagename = "SERVICE"]
Schaut starkt noch einem Shortcode aus. Irgendwas anderes entfernt?
Geht es den weiterhin ohne Easy Wp SMTP?
Hey zusammen,
mir kommt gerade die Frage auf, ob es möglich ist ein vc_map textfield den Title der Seite als Value zu geben?
Ich würde gerne als param den Seitentitel immer fix und automatisch angeben?
dies ist meine vc_map Funktion.
$title habe ich oben mit $title = the_title() definiert. Allerdings kommt dabei nichts raus.
habt ihr eine Idee ob dies überhaupt möglich ist?
Freue mich über jede Antwort oder jeden Tipp
function vc_webkfz(){
vc_map(array(
"name" => __("Fahrzeuge", "car"),
"base" => "car",
"class" => "",
"category" => __("Car", "car"),
"params" => array(
array(
"type" => "textfield",
"holder" => "div",
"class" => "",
"heading" => __("Route", "car"),
"param_name" => "carRoute",
"description" => __("Route der Fahrzeugseite", "car"),
"value" => $title
)
),
));
}
Alles anzeigen
Hallo zusammen,
gibt es eine Möglichkeit bei der Installation eines selbst programmierten WP Plugins ein weiteres Automatisch zu isntallieren?
Liebe Grüße
nature225
Update:
lag einfach nur an dem / es muss nur heißen
<a href="/<?php echo $variable; ?>" >Link </a>
Naja trotzdem danke :) Kann geschlossen werden
Hallo liebe Community,
habe gerade einen seltsamen Fall.
Ich hole mir mit
get_query_var den pagename. Wenn ich dann ein a href mache wird mehr der pagename im a href doppelt ausgegeben z.B
Seitenname: test
<a href="<?php echo $variable; ?>" >Link </a>
im a href wird mir alelrdings dann /test/test angezeigt als Link und nicht nur 1x /test
habt ihr eine Idee woran das liegen könnte?
@b3317133 : Oder wärst du vlt einmal so freundlich und könntest mir auch ein Beispiel zeigen?
z.B Url wo es die Seite gibt: /fahrzeuge
und dann /fahrzeuge/$Variable z.B (audi-tt)
Eigene URL-Teile kann man wie bereits beschrieben z.B. über custom query vars nutzen, hier ein älteres Tutorial dazu.
hatte ich mir schon angeschaut, aber nutze ja keinen custom post type??
Hallo liebe Community ich bin es mal wieder,
ist es unter Wordpress machbar wie folgt zu verlinken
/details/TITEL
die Seite Details ist im Backend vorhanden.
Allerdings möchte ich das der Titel hinter dem /TITEL dynamisch ist, heißt ich will keine Seite im Backend anlegen. Kann ich es irgendwie hinbekommen das ich auf dem FTp oder wo auch sonst ein File habe welches als Tempalte includiert wird sobald details/TITEL aufgerufen wird. Zur Zeit kommt eine 404 Seite, was auch nachvollziehbar ist, da wordpress die Seite nicht findet?
Hoffe ich habe mich einigermaßen verständlich ausgedrückt..
Ok, aber am besten auch den Fehler im eigenen Code finden & verstehen, damit lernt man am meisten...
Das stimmt. Habe soweit auch alles verstanden. Allerdings bin ich gerade dabei den Fehler beim aktivieren zu fixen.
Das Plugin verursachte 4 Zeichen unerwartete Ausgabe während der Aktivierung. Solltest du Fehlermeldungen wie „headers already sent“, Probleme mit der Syndizierung der Feeds oder andere Fehler erhalten, versuche, das Plugin zu deaktivieren oder zu löschen.
Kommt wohl durch das echo in der function. Wenn ich returne zeigt er mir mein input Feld nicht mehr an. Hättest du evtl. einen kleinen Tipp für mich?
Mein Code schaut zur Zeit wie folgt aus:
<?php
//add_settings_section( $id, $title, $callback, $page );
//register_setting( $option_group, $option_name, $args = array() );
register_setting( 'webkfz', 'webkfz_customer_settings' );
register_setting( 'webkfz', 'webkfz_countListCars_settings' );
register_setting( 'webkfz', 'webkfz_stilList_settings' );
add_settings_section('webkfz_customer','','re_settings_section_callback','webkfz');
add_settings_section('webkfz_countCars','','re_settings_section_callback','webkfz');
add_settings_section('webkfz_stilList','','re_settings_section_callback','webkfz');
add_settings_field('webkfz_customer', 'Kunde','webkfz_customer_func','webkfz','webkfz_customer');
add_settings_field('webkfz_countCars','Anzahl der Fahrzeuge in der Liste','webkfz_countCars_func','webkfz','webkfz_countCars');
add_settings_field('webkfz_stilList','Stil Listenansicht','webkfz_stilList_func','webkfz','webkfz_stilList');
function webkfz_customer_func() {
$customer = get_option( 'webkfz_customer_settings' );
?>
<select name='webkfz_customer_settings[webkfz_customer]'>
<option value='103' <?php selected( $customer['webkfz_customer'], 1 ); ?>>Horrer</option>
<option value='2' <?php selected( $customer['webkfz_customer'], 2 ); ?>>Option 2</option>
</select>
<?php
}
function webkfz_countCars_func(){
$countCars = get_option( 'webkfz_countListCars_settings' );
echo '<input type="text" name="webkfz_countListCars_settings" value="'.$countCars.'" placeholder="Anzahl Fahrzeuge" />';
}
function webkfz_stilList_func(){
$stilList = get_option( 'webkfz_stilList_settings' );
?>
<select name='webkfz_stilList_settings[webkfz_stilList]'>
<option value='default' <?php selected( $stilList['webkfz_stilList'], "default" ); ?>>Card Default</option>
<option value='primary' <?php selected( $stilList['webkfz_stilList'], "primary" ); ?>>Card Primary</option>
<option value='secondary' <?php selected( $stilList['webkfz_stilList'], "secondary" ); ?>>Card Secondary</option>
<option value='hover' <?php selected( $stilList['webkfz_stilList'], "hover" ); ?>>Card Hover</option>
</select>
<?php
}
function re_settings_section_callback( ) {
}
function webkfz_options_page( ) {
require_once( '/../templates/webkfz-admin.php' );
}
Alles anzeigen
Würde es mal mit einem [FONT=Courier New]name[/FONT] Attribut beim [FONT=Courier New]select[/FONT] versuchen.
Alternativ schau Dir an, was online Generatoren wie z.B. dieser hier als Code erzeugt.
Danke, der Generator hat mir geholfen :)
Hey zusammen,
bin dabei eine eigene Options Page zu programmieren.
Allerdings komme ich gerade nicht weiter ein Select Field abzuspeichern.
Mein Code sieht wie folgt aus.
//Activate custom settings
add_action( 'admin_init', 'webkfz_custom_settings' );
function webkfz_custom_settings() {
register_setting( 'webkfz-settings-group', 'customer' );
register_setting( 'webkfz-settings-group', 'countcars' );
register_setting( 'webkfz-settings-group', 'stilList' );
add_settings_section( 'webkfz-all-options', '', 'webkfz_options', 'webkfz');
add_settings_field( 'customer', 'Kunde', 'webkfz_customer', 'webkfz', 'webkfz-all-options');
add_settings_field( 'countCars', 'Anzahl der Fahrzeuge in der Liste', 'webkfz_countcars', 'webkfz', 'webkfz-all-options');
add_settings_field( 'stilList', 'Stil Listenansicht', 'webkfz_stilList', 'webkfz', 'webkfz-all-options');
}
function webkfz_options() {
}
function webkfz_customer() {
$firstName = esc_attr( get_option( 'customer' ) );
echo '<input type="text" name="customer" value="'.$firstName.'" placeholder="First Name" />';
}
function webkfz_countcars() {
$countCars = esc_attr( get_option( 'countcars' ) );
echo '<input type="text" name="countcars" value="'.$countCars.'" placeholder="Anzahl der Fahrzeuge" />';
}
function webkfz_stilList() {
$stilList = esc_attr( get_option( 'stilList' ) );
echo '<select>
<option value="volvo">Card Default</option>
<option value="saab">Card Primary</option>
<option value="mercedes">Card Secondary</option>
<option value="audi">Card Hover</option>
</select>';
}
function webkfz_theme_create_page() {
require_once( '/templates/webkfz-admin.php' );
}
Alles anzeigen
Mit den Textfield hat alles wudnerbar geklappt. Könntet Ihr mir evtl. eine Anregung geben wie ich das Select Feld auch abspeichere?
Update:
In der Mediathek wird auch angezeigt zu welchem Beitrag das Bild hochgeladen ist. Allerdings wird beim beitrag das Bild nicht angezeigt. In der Datenbank ist das Bild aber dem Post zugeordnet. Woran köntne dies noch liegen?
Wäre sehr dankbar über einen Tipp :)
Bei media_handle_upload() simuliert man einen kompletten $_POST Upload Request. Da Dein Bild als URL verfügbar ist, probiere es mal mit dem Beispiel bei wp_handle_sideload() zzgl. entspr. Fehlerausgaben oder ggf. noch besser mit media_sideload_image()
Teste es mit folgenden Code:
$new_post = array(
'post_title' => 'Draft title',
'post_status' => 'publish'
);
$postId = wp_insert_post($new_post);
$url = $image_src;
$post_id = $postId;
$desc = "The WordPress Logo";
if($post_id){
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
}
$image = media_sideload_image($url, $post_id, $desc, $return);
Alles anzeigen
Das Image wird auch in die Mediathek geladen. nun habe ich versucht mit set_post_thumbnail($post_id, $image) das Bild zu setzen, worauf aber keine Reaktion kommt
$new_post = array(
'post_title' => $title,
'post_content' => $text,
'post_excerpt' => $abstract,
'post_status' => 'publish'
);
$postId = wp_insert_post($new_post);
if ( !function_exists('media_handle_upload') ) {
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
}
$image = media_sideload_image($image_src, $postId, $title);
$src = wp_get_attachment_url( $id );
$set_thumbnail = set_post_thumbnail( $postId, $src );
Alles anzeigen
Beitragsbilder werden nur lokal in WordPress aus der Mediathek genutzt.
Variante 1: Lade die Bilder in die Mediathek, z.B. via media_handle_upload(), wp_handle_sideload() o.ä. und setze dann mit set_post_thumbnail() das Beitragsbild.
Variante 2: Speichere die externe URL zum Bild als Custom Field beim entspr. Beitrag und passe die Templates für z.B. single und archive des Custom Post Types bei der Ausgabe des Beitragsbildes entspr. an, so dass beim Vorhandensein des Custom Fields ein img Tag mit der externen URL anstelle von the_post_thumbnail() usw. für das Beitragsbild genutzt wird. Alternativ zur Anpassung der Templates nutze den einen post_thumbnail_html Filter und ersetze dann das HTML entspr. mit einem passenden img Tag zu Deiner externen URL.
Hättest du vlt einmal ein Beispiel für den media Upload ? Bekomme dies nicht hin egal was probiere :/
Wahlweise auch Custom Post Type mit bei jedem Import erst alle Beiträge löschen und dann alle neu einfügen. Es gibt viele Möglichkeiten.
Hab es soweit hinbekommen das er wp_insert_post ausführt sobald es die News nicht gibt.
Allerdings hab ich noch eine Frage bzw. Problem.
Wie füge ich ein beitragsbild ein? In der xml habe ich eine url die auch in der Datenbank in einer extra Tabelle gespeichert wird. Wie setze ich diese Url nun beim wp_insert_post als Beitragsbild? :/
Was ist unter "Einstellungen > Permalinks" eingestellt?
Eigene URL-Teile kann man z.B. über custom query vars nutzen, hier ein älteres Tutorial dazu.
In Deinem Fall z.B. zwei Variablen /news/post/1234/irgendeintextdereinfachgarnichtausgewertetwird/ oder nur eine ohne den ID /news/post/deindynamischertitelderinderdbabgefragtwirdohneid/
Was sich evtl. als komplette Alternative empfehlen würde, ist ein sog. "Custom Post Type" für Deine News und dann die Nutzung der ganz normalen WordPress Funktionen wp_insert_post() usw.
custom Post type mit abfrage ob schon existiert sonst wp_insert post?
Klingt wohl am besten :)
Hallo liebe Community,
habt Ihr eine Ahnung ob es funktioniert den Titel einer Seite dynamisch zu gestalten?
Ich beziehe aus einer XML Datei immer neue News, die ich in der Datenbank abspeichere.
Alelrdings würde ich in der URL gerne folgende Struktur haben:
/news/NEWSTITEL/id=1234 (damit es besser für die SEO Optimierung ist)
meine aktuelle Struktur der Url sieht wie folgt aus:
/news/post/?id=1234
post ist zur Zeit eine einfach angelegte Seite mit einen eigenen page-template.
Habt ihr vorschläge wie ich das vorhaben umsetzen könnte? Bin bis dato noch auf keien Lösung gestoßen und bei google finde ich auch nichts passendes.
Danke euch :)
Hallo liebe Community,
Ich beziehe über eine XML Datei Immobilien Daten.Diese speichere ich in einer Datenbank und lasse sie zur Zeit im backend anzeigen indem ich eine add_admin_page hinzugefügt habe und dort dann einfach die Daten mit Hilfe einer DB Abfrage ausgebe.
Liebe würde ich einen CPT haben. Ist es auch mäglich einen CPT zu erstellen, wo der User aber nichts erstellen / bearbeiten kann und die Daten aus der Datenbank kommen?
Heißt: CPT erstellen (name: immobilien), User darf nicht bearbeiten und neue erstellen, es sollen nur die Daten visuell im BackEnd angezeigt werden, die Daten kommen aus der Datenbank.
Hitnergrund ist, das ich dann einfacher vc_map Shortcodes erstellen kann um Mietobjekte etc. darstellen zu lassen und ich auch im Backend eine Pagination und eine Sortierung einfacher implementieren kann.
Ich bedanke mich über jeden Tipp :)
Guten Morgen,
beim WPBakery Page Builder kann man ja eigene vc_map Shortcodes erstellen.
Dies habe ich genutzt allerdings eine Frage. Im Backend im Pagebuilder werden mir auch die Werte die ich ausgewählt habe angezeigt. Gibt es eine Möglichkeit, das diese dort nicht mit aufgelistet werden?
(siehe Screenshot)