In meinem Basis-Template sieht das mit den ausgelagerten Funktionen aus der functions.php so aus:
define( 'MY_LIBRARY', TEMPLATEPATH . '/library' );
require_once(MY_LIBRARY . '/menus-anmelden.php'); // eigene Nav-Menüs
require_once(MY_LIBRARY . '/widgets-anmelden.php'); // Widget-Bereiche definieren, auskommentieren, solange nicht benötigt
/*require_once(MY_LIBRARY . '/metaboxen-anmelden.php'); // Metaboxen für den Adminbereich definieren, auskommentieren, solange nicht benötigt*/
Es gibt also einen Ordner „library“ im Theme-Ordner. Was mit require_once eingebunden wird, muss dann auch im Ordner drinliegen, sonst gibt es gleich eine Fehlermeldung.
An meinen Auskommentierungen siehst du gleich, was ich wie häufig brauche …
(Nein, ich habe das nicht selber erfunden, sondern auch mal wo gefunden, weiß jetzt leider nicht mehr wo; fand es halt nützlich)
Mehrere Autoreninfos: Ja, ich gehe auch davon aus, dass das geht. Wäre aber noch zu überprüfen … Manchmal denke ich Unsinn.
Schau mal hier: https://developer.wordpress.org/reference/functions/get_post_meta/
und wie weit du damit kommst.
Bin etwas in Eile, d.h. sollte mich mal tunlichst etwas um Erwerbsarbeit kümmern … grins …
Gruß
helix