Ich versuche, eine Funktion in functions.php
zu erstellen, um den benutzerdefinierten Beitragstitel durch Informationen aus mehreren benutzerdefinierten Feldern zu ersetzen. Vor dem Veröffentlichen des Posts möchte ich bewerten, ob es bereits erstellt wurde oder ob es sich um einen neuen Post handelt. Wenn es sich um einen neuen Post handelt, möchte ich Informationen aus mehreren Feldern abrufen, die Gesamtzahl der Posts in diesem benutzerdefinierten Posttyp zählen und den Titel erstellen. Wenn Sie nur einen bereits vorhandenen Beitrag bearbeiten, möchte ich den Inhalt im Feld $_POST['post_title']
verwenden.
Es funktioniert für bereits erstellte Posts, aber es wird nicht der Teil der Funktion ausgeführt, der den benutzerdefinierten Posttitel erstellt. Irgendwelche Vorschläge? Vielen Dank im Voraus!
Ich habe meine Funktion durch die von KSNO vorgeschlagene ersetzt:
%Vor%Wenn es bewertet, wenn der Beitrag nicht "NEU" ist, funktioniert es richtig. Die Werte für benutzerdefinierte Felder werden jedoch nicht abgerufen, um einen neuen Titel für die neuen Posts zu erstellen. Das Titelfeld ist leer. Ich habe sogar versucht, den Wert eines benutzerdefinierten Feldes zu der Variable $ new_title hinzuzufügen und nichts
Kann nicht passieren. Wenn false zurückgegeben wird, bedeutet dies, dass post nicht existiert. Sie können einen Post, der nicht existiert, nicht wirklich aktualisieren. Überprüfen Sie den Quellcode der Funktion .
Ich denke, es gibt nur wenige Möglichkeiten, Ihre Aufgabe zu erledigen, aber ich werde nur eine davon vorschlagen.
%Vor%BEARBEITEN
Okay, war nicht so einfach wie ich dachte. Hier wird getestet, gesichert von Endlosschleifen ( Beachten Sie die Schleifen Beispiel 1 und Beispiel 2 ) Code, der Ihren Anforderungen entspricht:
%Vor%Tags und Links php wordpress advanced-custom-fields