Erstellen einer Funktion zum Ersetzen des Posttitels funktioniert nicht

8

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.

%Vor%

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

    
Gustavo Cohen 12.07.2016, 04:37
quelle

1 Antwort

2
%Vor%

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%     
ksno 12.07.2016, 07:27
quelle