Support » Allgemeine Fragen » Kategorie ID von Beitrag ermitteln
Kategorie ID von Beitrag ermitteln
-
Hallo zusammen
Ein so einfaches Problem, aber eine so komplizierte Google- und Codex-Suche.
Ich benötige in meinem Theme zur Verarbeitung in der Beitragsansicht die ID der Kategorie, welcher der Beitrag zugeordnet ist (immer nur 1 Kategorie). Nur die ID, ohne dass sie auf der Seite ausgegeben wird. Alternativ würde auch der Name gehen, auch ohne Anzeige auf der Seite.
Alles was ich bis jetzt gefunden habe funktioniert nicht oder gibt die Inhalte sichtbar aus.
Danke, René
-
Mit
get_the_category();
erhältst du ein Objekt der Kategorien, die dem Beitrag zugewiesen wurden.term_id
ist die Kategorie-ID.Mit
add_filter( 'the_content', 'my_category_ids' ); function my_category_ids( $content ) { $out = 'Kategorie-IDs '; $kategorien = get_the_category(); foreach($kategorien as $kategorie) { $out .= $kategorie->term_id . ' '; } return $content . $out; }
würdest du die Kategorie-IDs unter dem Beitragsinhalt ausgeben. (Nicht gewünscht, schon klar, ich versuche nur die Funktionsweise zu veranschaulichen.)
Irgendwas mache ich falsch. Filter und Funktion habe ich im Snippets Plugin aktiviert. In der Seite rufe ich die Funktion auf.
<?php my_category_ids(); ?>
An dieser Stelle wird die Verarbeitung der Seite dann beendet.
Nachtrag:
Ok, Syntaxfehler erkannt, da muss noch ein Wert beim Aufruf übergeben werden.<?php my_category_ids(the_content()); ?>
Allerdings spuckt the_content() den Text gleich auf der Seite aus. Sonst stimmt die ermittelte ID.
Ok, die vielen Bäume.
<?php my_category_ids($content); ?>
So schaut es schon ganz gut aus.
Aber wie bekomme ich jetzt statt der Ausgabe die ID in eine Variable zur Weiterverarbeitung?
Fertig. $out kann ich da direkt verarbeiten. Danke für die Hilfe. Jetzt kann ich bei einer bestimmten Kategorie in der Auflistung die Beiträge auf den Titel reduzieren.
Die Lösung für das Eine schafft Probleme für das Andere.
Was von der Funktion übrig geblieben ist:
add_filter( 'the_content', 'my_category_ids' ); function my_category_ids( $content ) { $kategorien = get_the_category(); foreach($kategorien as $kategorie) { $out .= $kategorie->term_id . ' '; }}
Sobald ich diesen Code aktiviere sind
the_excerpt();
undthe_content();
ohne Funktion, resp. liefern ein leeres Ergebnis zurück. Auch wenn ich diese Funktion nicht aufrufe, alleine das Vorhandensein ist ein Problem.An einem der anderen Plugin liegt es nicht, auch wenn ich sie alle deaktiviere.
`
### wp-core ###version: 5.9.3
site_language: de_CH
user_language: de_CH
timezone: Europe/Zurich
permalink: /%year%/%monthnum%/%day%/%postname%/
https_status: true
multisite: false
user_registration: 0
blog_public: 1
default_comment_status: closed
environment_type: production
user_count: 1
dotorg_communication: true### wp-paths-sizes ###
wordpress_path: /home/darinch/www/pferde.ch/wordpress
wordpress_size: 53.78 MB (56393197 bytes)
uploads_path: /home/darinch/www/pferde.ch/wordpress/wp-content/uploads
uploads_size: 3.97 MB (4163908 bytes)
themes_path: /home/darinch/www/pferde.ch/wordpress/wp-content/themes
themes_size: 2.87 MB (3012739 bytes)
plugins_path: /home/darinch/www/pferde.ch/wordpress/wp-content/plugins
plugins_size: 63.65 MB (66744759 bytes)
database_size: 43.08 MB (45170688 bytes)
total_size: 167.36 MB (175485291 bytes)### wp-active-theme ###
name: Wowsome Child-Theme (wowsome_child)
version: 1.0
author: R.A.D. WebDesign
author_website: https://darin.ch
parent_theme: Wowsome (wowsome)
theme_features: core-block-patterns, widgets-block-editor, automatic-feed-links, title-tag, post-thumbnails, menus, custom-logo, post-formats, custom-background, customize-selective-refresh-widgets, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product-gallery-slider, custom-header, infinite-scroll, jetpack-responsive-videos, woocommerce, widgets
theme_path: /home/darinch/www/pferde.ch/wordpress/wp-content/themes/wowsome_child
auto_update: Deaktiviert### wp-parent-theme ###
name: Wowsome (wowsome)
version: 1.0.8
author: Theme Horse
author_website: https://www.themehorse.com/
theme_path: /home/darinch/www/pferde.ch/wordpress/wp-content/themes/wowsome
auto_update: Deaktiviert### wp-plugins-active (1) ###
Code Snippets: version: 3.1.0, author: Code Snippets Pro, Automatische Aktualisierungen deaktiviert
### wp-plugins-inactive (15) ###
Akismet Anti-Spam: version: 4.2.3, author: Automattic, Automatische Aktualisierungen deaktiviert
Custom Login Page Customizer: version: 2.1.9, author: Hardeep Asrani, Automatische Aktualisierungen deaktiviert
Jetpack: version: 10.9.1, author: Automattic, Automatische Aktualisierungen aktiviert
Lazy Blocks: version: 2.5.3, author: nK, Automatische Aktualisierungen deaktiviert
Newsletter: version: 7.4.5, author: Stefano Lissa & The Newsletter Team, Automatische Aktualisierungen deaktiviert
Real Media Library (Free): version: 4.18.6, author: devowl.io, Automatische Aktualisierungen aktiviert
Revision Control: version: 2.3.2, author: Dion Hulse, Automatische Aktualisierungen deaktiviert
Shortcodes Ultimate: version: 5.12.0, author: Vladimir Anokhin, Automatische Aktualisierungen deaktiviert
Show IDs: version: 1.1.8, author: DraftPress, Automatische Aktualisierungen deaktiviert
Simple History: version: 3.3.0, author: Pär Thernström, Automatische Aktualisierungen deaktiviert
What The File: version: 1.5.4, author: Never5, Automatische Aktualisierungen deaktiviert
WP-Matomo Integration: version: 1.0.27, author: André Bräkling, Automatische Aktualisierungen deaktiviert
WP Statistics: version: 13.2.3, author: VeronaLabs, Automatische Aktualisierungen deaktiviert
Yoast Duplicate Post: version: 4.4, author: Enrico Battocchi & Team Yoast, Automatische Aktualisierungen deaktiviert
YOP Poll: version: 6.4.1, author: yourownprogrammer, Automatische Aktualisierungen deaktiviert### code-snippets (5) ###
snippet-5: name: Weiterlesen Link unterdrücken, scope: front-end, modified: 2022-05-18 05:49:31
snippet-6: name: Adminbereich einfärben, scope: global, modified: 2022-05-18 06:10:11
snippet-7: name: Kategorie alphabetisch sortieren, scope: global, modified: 2022-05-19 12:05:25
snippet-8: name: Child-Funktionen, scope: front-end, modified: 2022-05-19 14:39:38
snippet-10: name: KatID in Beitrag ermitteln, scope: global, modified: 2022-05-19 19:21:55### wp-media ###
image_editor: WP_Image_Editor_Imagick
imagick_module_version: 1692
imagemagick_version: ImageMagick 6.9.12-34 Q16 amd64 2021-12-22 https://imagemagick.org
imagick_version: 3.5.1
file_uploads: File uploads is turned off
post_max_size: 64M
upload_max_filesize: 64M
max_effective_size: 64 MB
max_file_uploads: 20
imagick_limits:
imagick::RESOURCETYPE_AREA: 511 GB
imagick::RESOURCETYPE_DISK: 9.2233720368548E+18
imagick::RESOURCETYPE_FILE: 1536
imagick::RESOURCETYPE_MAP: 511 GB
imagick::RESOURCETYPE_MEMORY: 256 GB
imagick::RESOURCETYPE_THREAD: 1
imagemagick_file_formats: 3FR, 3G2, 3GP, AAI, AI, APNG, ART, ARW, AVI, AVIF, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CR3, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, H, HALD, HDR, HEIC, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, POCKETMOD, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIDEO, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMF, WMV, WMZ, WPG, X3F, XBM, XC, XCF, XPM, XPS, XV, YCbCr, YCbCrA, YUV
gd_version: 2.3.1
gd_formats: GIF, JPEG, PNG, WebP, BMP
ghostscript_version: 9.52### wp-server ###
server_architecture: FreeBSD 12.3-RELEASE-p1 amd64
httpd_software: Apache
php_version: 7.4.29 64bit
php_sapi: cgi-fcgi
max_input_variables: 1000
time_limit: 30
memory_limit: 256M
max_input_time: 60
upload_max_filesize: 64M
php_post_max_size: 64M
curl_version: 7.83.0 OpenSSL/1.1.1o
suhosin: false
imagick_availability: true
pretty_permalinks: true
htaccess_extra_rules: false### wp-database ###
extension: mysqli
server_version: 10.3.34-MariaDB-log
client_version: mysqlnd 7.4.29
max_allowed_packet: 16777216
max_connections: 400### wp-constants ###
WP_HOME: undefined
WP_SITEURL: undefined
WP_CONTENT_DIR: /home/darinch/www/pferde.ch/wordpress/wp-content
WP_PLUGIN_DIR: /home/darinch/www/pferde.ch/wordpress/wp-content/plugins
WP_MEMORY_LIMIT: 40M
WP_MAX_MEMORY_LIMIT: 256M
WP_DEBUG: false
WP_DEBUG_DISPLAY: true
WP_DEBUG_LOG: false
SCRIPT_DEBUG: false
WP_CACHE: false
CONCATENATE_SCRIPTS: undefined
COMPRESS_SCRIPTS: undefined
COMPRESS_CSS: undefined
WP_ENVIRONMENT_TYPE: Nicht definiert
DB_CHARSET: utf8mb4
DB_COLLATE: undefined### wp-filesystem ###
wordpress: writable
wp-content: writable
uploads: writable
plugins: writable
themes: writable`
- Das Thema „Kategorie ID von Beitrag ermitteln“ ist für neue Antworten geschlossen.