Skip Navigation

[Resolved] Anzahl Einträge pro Author

This thread is resolved. Here is a description of the problem and solution.

Problem:
Ich möchte die nummer an posts pro author in einer infobox im front end anzeigen. Also wieviele Posts hat der author des gegenwärtigen Posts geschrieben.

Solution:
Das ist nativ in Toolset mit einer View möglich, in diesem falle ist es aber übertrieben eine View zu brauchen, stattdessen kam ein custom code zum einsatz:
https://toolset.com/forums/topic/anzahl-eintrage/#post-1241691

This support ticket is created 5 years, 8 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- - 14:00 – 20:00 14:00 – 20:00 14:00 – 20:00 14:00 – 20:00 14:00 – 20:00
- - - - - - -

Supporter timezone: Asia/Ho_Chi_Minh (GMT+07:00)

This topic contains 4 replies, has 2 voices.

Last updated by marcelB-4 5 years, 8 months ago.

Assisted by: Beda.

Author
Posts
#1241657

Und ich dachte, ich sei nun endlich fertig mit fragen 🙁

Aber es wäre vielleicht noch toll, wenn man in der Autoren-Box die Anzahl der Einträge (Spieler) sehen könnte (verlinkt). So könnte man dann sehen, welcher Autor welche Einträge erstellt hat.

Sinnvoll bei Korrekturen.

#1241691

Ein möglichkeit ist wie gesagt eine View, aber das ist ein bisschen viel für bloss eine nummer anzuzeigen.

Ein Custom ShortCode könnte hier besser sein.
Dazu kann man einfacheitshalber die WordPress API verwenden:
count_user_posts()
https://codex.wordpress.org/Function_Reference/count_user_posts

Dann, dies in einem ShortCode zurückgeben:
https://codex.wordpress.org/Shortcode_API

Also dann diesen code in Toolset > Settings > Custom code als neuer code speichern (neuer custom code erstellen)

function anzahl_posts_user( $atts ) {
	$a = shortcode_atts( array(
		'userid' => '',
		'posts' => '',
	), $atts );
        $posts_by_user = count_user_posts($a['userid'] , $a['posts']);

        return $posts_by_user;
}
add_shortcode( 'anzahl-posts-user', 'anzahl_posts_user' );

Dann Der ShortCode so verwenden:
[anzahl-posts-user userid="[wpv-post-author format='meta' meta='ID']" posts="player"]

userid und posts kann natürlich mit jegwelcher User ID und post type slug gebraucht werden.

#1241710

Klappt irgendwie nicht.
Es soll ja in der Box vom jeweiligen Author die Anzahl Beiträge anzeigen.

#1242028

Ja, der ShortCode ist zwar in Toolset > Settings > Custom code als neuer code gespeichert - aber nicht aktivieret.
Dann kann er auch nichts anzeigen.

Wenn Du über den Code in Toolset > Settings > Custom code als neuer code speichern mit dem mauszeiger fährst siehst Du den Aktivieren Link.

Wenn Du den code aktivierst sollte es funktioneren.

#1242056

My issue is resolved now. Thank you!