Hi!
I am trying to get a list of specific topics which have some meta data in common.
No matter what I insert in 'meta_key' => 'name' property of query_posts function, the page still returns a list of the total topics.
This is my code so far:
add_action('wp', function() {
if( isset( $_GET['my_variable'] ) ) {
$page = get_query_var('paged') ? get_query_var('paged') : 1;
query_posts(array(
'paged' => $page,
'post_type'=> 'topic',
'order' => 'ASC'
));
}
});
If I visit site.ext/?my_variable=1 I get a list of all forum topics.
How can I get this to work, using query_posts or WP_Query, or any other workaround? How can we target those specific topics and show them as a list?
Regards,
Samuel.
Step by step guide to setting up a bbPress forum – part 3
The usage of child theme is to avoid overwriting any customization that you have done to your site by a theme/plugin upgrades. So you maintain a separate set of files in different folder than the out of box themes or plugins. This way whenever there are new upgrades and get pushed and overwrite your files, it won’t overwrite whatever customization you had.
I think for Czech the files should be bbpress-cs.mo and bbpress-cs.po
When you export the translations from translate.wordpress.org you should also change a couple of the defaults:
• Make sure the filter Current/waiting/fuzzy + untranslated (All) is showing the waiting translation
• Select the only matching the filter and then click export to export the .po .mo (This way you’ll get the those strings that have not yet been approved)
Theres some docs here that should help you in troubleshooting these issues:
Import Troubleshooting
Can I also suggest you use the development version of bbPress, there are some pretty big improvements for the importer in this upcoming version 😉
https://wordpress.org/plugins/bbpress/developers/
https://downloads.wordpress.org/plugin/bbpress.zip
SUMMARY OF ISSUE AND TEMPORARY FIXES
So summary to save people needing to read this whole thread
There is an issue with WordPress 4.4 and bbpress which should (hopefully) be fixed by WordPress 4.4.1 when it is released.
The issue only affects sub forums that are private or hidden, when you will get a 404 error as the url cannot be correctly interpreted.
For those interested:
The root cause of the issue is hierarchal post URL’s with custom post statuses, so in bbPress case if we have a “private” forum that uses a custom post status “private”, as such when we expect our URL to be e.g.: https://example.com/forums/forum/my-private-or-hidden-category/my-forum
If the forum or category my-private-or-hidden-category is private or hidden then the URL generated for the my-forum excludes the my-private-or-hidden-category part of the URL and the resulting url is https://example.com/forums/forum/my-forum which is incorrect, bad and makes us sad
To fix in the meantime you have 4 choices
either
a. Stay with 4.4 then implement the following
open wp-includes/post.php, scroll to about line 4300 to find function get_page_uri( $page )
In that function replace
if ( 'publish' === $parent->post_status ) {
with
if ( ! empty( $parent ) ) {
If you try this, please advise if this doesn’t fix for you.
or
b. Change your sub forums to main forums – it is only sub forums that are affected
or
c. In theory you could just make your private forums public, but suspect you have them private for a reason !
or
d. Revert to 4.3 and then for each forum affected change the status from private/hidden to public, save and then change back to how you want it and save.
There is a new fix, rather an alternate that better detects and reflects the root cause of the issue:
Replace if ( 'publish' === $parent->post_status ) { with if ( ! empty( $parent ) ) {
The full details can be viewed in the WordPress ticket:
https://core.trac.wordpress.org/ticket/35084
And the latest patch:
https://core.trac.wordpress.org/attachment/ticket/35084/35084.5.diff
Also please refrain from email, the bbPress team can only respond to issues we can read here in the public forums or our bug tracking and reporting system. If the current fix here is not working for you please add that here with as much detail as you can so that we can try and configure our forum configuration to match yours and reproduce the issue.
Awesome thanks for the help! I just followed your instructions, and it didnt quite seem to work. It definitely did something, but not quite what was expected. Here’s a screenshot of what happened after i implemented your code: http://imgur.com/Txu9cAz
After seeing the bbpress.org forums, im realizing its not totally neccessary to replace the freshness (last post) column, but to simply add a “started by: author” section directly beneath the topic title – just like on the forums here.
Is that how it should look by default? Or are the bbpress.org forums customized?
Make a child theme of the bbpress first.
Then you need to edit the loop-single-topic.php file in your child theme to move the code below to replace the other code on the bottom..
<?php do_action( 'bbp_theme_before_topic_meta' ); ?>
<p class="bbp-topic-meta">
<?php do_action( 'bbp_theme_before_topic_started_by' ); ?>
<span class="bbp-topic-started-by"><?php printf( __( Started by: '%1$s', 'bbpress' ), bbp_get_topic_author_link( array( 'size' => '14' ) ) ); ?></span>
<?php do_action( 'bbp_theme_after_topic_started_by' ); ?>
<?php if ( !bbp_is_single_forum() || ( bbp_get_topic_forum_id() !== bbp_get_forum_id() ) ) : ?>
<?php do_action( 'bbp_theme_before_topic_started_in' ); ?>
<span class="bbp-topic-started-in"><?php printf( __( 'in: <a href="%1$s">%2$s</a>', 'bbpress' ), bbp_get_forum_permalink( bbp_get_topic_forum_id() ), bbp_get_forum_title( bbp_get_topic_forum_id() ) ); ?></span>
<?php do_action( 'bbp_theme_after_topic_started_in' ); ?>
<?php endif; ?>
</p>
<?php do_action( 'bbp_theme_after_topic_meta' ); ?>
replace the abvoe code with below code..
<?php do_action( 'bbp_theme_before_topic_freshness_link' ); ?>
<?php bbp_topic_freshness_link(); ?>
<?php do_action( 'bbp_theme_after_topic_freshness_link' ); ?>
<p class="bbp-topic-meta">
<?php do_action( 'bbp_theme_before_topic_freshness_author' ); ?>
<span class="bbp-topic-freshness-author"><?php bbp_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 14 ) ); ?></span>
<?php do_action( 'bbp_theme_after_topic_freshness_author' ); ?>
</p>
Hi there,
I have a community that has been providing feedback that it is confusing to them when it shows the last poster rather than the person who started the topic.. I am assuming there is a simple bit of code that can help me with this, but I am no php expert..
Ideally, Id like to change the Freshness column to a Creator column that shows who created the topic.. See example: http://imgur.com/Wv0FnQr
Thanks in advance 🙂
Hi,
I know I should be using the latest version of BBPress, but I can’t get it to import “correctly” and I don’t want to lose 7 years worth of posts.
With that said, I am moving my installation to a new host, and I keep getting these error messages. I have done this before, and didn’t have any problems.
So I am wondering why now?
I have a screen shot of the error codes here: http://fasteddypublishing.info/bbpress-error.png
I would really appreciate it if someone could help me figure if it’s something I am doing, or a problem with my new hosting server’s PHP.
Thanks!
Scott
Hi,
To display more forums, I normally use a filter. Like Robbkk posted some days ago:
function rkk_increase_forum_per_page( $args ) {
$args['posts_per_page'] = get_option( '_bbp_forums_per_page', 150 );
return $args;
}
add_filter( 'bbp_before_has_forums_parse_args', 'rkk_increase_forum_per_page' );
Just add this to your functions.php or put it in a child theme.
Pascal.
This is odd, but stellar! Recently I still had problems with the main forum page. Both in my theme and 2015 theme. It was in the breadcrumb nav, finally, I don’t know why. There was no page generated for it in the Menu. Now it’s there. The final issue was that shortcode was not rendering on that page, I wanted the forum index there. Today it all works!
Everything is awesome! Maybe there was an update?
Fabulous Forum http://toni-esl.com/eslforum/write/
(The site http://toni-esl.com/eslforum/)
Hi there, my forum doesn’t seem to display it’s title, i’m using the free ‘evolve’ theme. I’ve put in custom code for the subtitle to pop up; I was wondering if there is a code I can use to make the title appear too. Thanks!
http://promptbubble.com/forums/forum/written-prompts/scenario-prompts-2/action/
Hello,
Whenever I attempt to place my forum index on a page, using the [bbp-forum-index] shortcode, it displays with bullet points as though it is an unordered list of some kind. I’ve seen demos of people doing something similar and they don’t get the same result.
Thoughts?
Thank you,
Devin M.
@mglasser The specifics of the cause are outlined in my post above
Oops! That page can’t be found on Sub Forums with WordPress 4.4
I upgraded to 4.4 and then reverted back to 4.3.1 and I think this caused my problem.
Try resaving the forum status, i.e. switch it to public, then back to private
Was this new logic in a new php file or a change to an existing file? Or did the upgrade make some change in the database?
See my link above also
I have learned that my host WPEngine does a non-destructive restore, so when I restored to revert back to 4.3.1 it did not remove the wp_termmeta table nor any new files that were added. But it should have reverted back any changes to existing files which would be calling this new code. My site is working now, but I am still curious how this happened so I can better understand how I should revert back to previous versions.
You should probably raise those concerns with WPEngine, there would be pros and cons of removing the wp_termmeta table but I’d say it isn’t removed because its a “non destructive” restore, and yes the files reverted back would fix the issue, WPEngine should be able to confirm all of this for you.
your theme thinks it’s opening up a blog page – when you click genera discussion you’ll see that in menu blog is selected.
Have you followed
Step by step guide to setting up a bbPress forum – Part 1
and looked at no. 8
Just curious what specifically changed to cause this problem. I upgraded to 4.4 and then reverted back to 4.3.1 and I think this caused my problem. Was this new logic in a new php file or a change to an existing file? Or did the upgrade make some change in the database? I have learned that my host WPEngine does a non-destructive restore, so when I restored to revert back to 4.3.1 it did not remove the wp_termmeta table nor any new files that were added. But it should have reverted back any changes to existing files which would be calling this new code. My site is working now, but I am still curious how this happened so I can better understand how I should revert back to previous versions.
Here a solution that worked perfectly for me, from ‘Tylersoden’
If anyone stumbles upon this thread and is interested in a css solution, here is the code I use. It goes in the ‘Appearance’ -> ‘Editor’ section on the wordpress control panel or in ‘~/<your theme folder>/style.css’:
.bbp-template-notice.info { display: none; }
Robin wrote…
As far as I know for those that are affected (and that’s only a subset who have hidden/private sub forums I believe
This is correct
Robin wrote…
But this doesn’t seem to work for everyone or
It should work for everyone, if it doesn’t work for you please add a note to this thread letting me know it doesn’t please 🙂
————————————————————
The root cause of the issue is hierarchal post URL’s with custom post statuses, so in bbPress case if we have a “private” forum that uses a custom post status “private”, as such when we expect our URL to be e.g.: https://example.com/forums/forum/my-private-or-hidden-category/my-forum
If the forum or category my-private-or-hidden-category is private or hidden then the URL generated for the my-forum excludes the my-private-or-hidden-category part of the URL and the resulting url is https://example.com/forums/forum/my-forum which is incorrect, bad and makes us sad 🙁
As far as I know for those that are affected (and that’s only a subset who have hidden/private sub forums I believe – although let me know if different, the it is either
a. If you are staying with 4.4 then implement the following
open wp-includes/post.php, scroll to about line 4300 to find function get_page_uri( $page )
In that function replace
if ( 'publish' === $parent->post_status ) {
with
if ( ! in_array( $parent->post_status, get_post_stati( array( 'internal' => true ) ) ) ){
But this doesn’t seem to work for everyone or
b. Revert to 4.3 and then for each forum affected change the status from private/hidden to public, save and then change back to how you want it and save. That should be all you need to do. The private groups toggle is a red herring as far as I can work out
Hello,
I’m pretty new to wordpress+bbpress (been working with it for a few days now). In the past I have used other forum boards, but since I’m using wordpress now I figured while the hell not try out bbpress ?
So far I like it, I’m still working things out but I managed to do what i wanted using google when I was hitting a wall.
Now, what i’d like to do is change bbpress layout from this :

to something like this :

Even with some research I don’t know what/how to modify this. I have read the “Layout and functionality – Examples you can use” in the codex (and actually used one to get the forum list to be block instead of inline) but it doesn’t mention this kind of modification.
My html/css/php knowledge is really basic, and obviously not enough to do this on my own.
If someone could point me in the right direction I’d gladly appreciate it. Thanks !
Wordpress version : 4.4
bbpress version : 2.5.8-5815
theme used : vantage
Could be a theme, plugin, or WordPress/bbPress issue. You can try the plugin and theme troubleshooting listed below to see if it is only your currently active theme having the issue present. After the troubleshooting come back with some results.
Troubleshooting
What I did at a certain moment was create a new page and use the [bbp-forum-index] shortcode (https://codex.bbpress.org/features/shortcodes/)
Then in my Appearance/Theme Settings, I have set the homepage to this created page.
Not sure if this is what you want…
Pascal.
Hi,
I would say to start from https://codex.bbpress.org/themes/ and read the subpages there to see if you get something out of them.
Pascal.