CIFOR–ICRAF publishes over 750 publications every year on agroforestry, forests and climate change, landscape restoration, rights, forest policy and much more – in multiple languages.

` let placeholderBox3 = `
` let placeholderBox2 = `
` let placeholderBoxLayout2 = `
` let placeholderBoxLayout3 = `
` function knowledgeProducts(res) { let productsHTML = '' let currentLang = $('html')[0].lang let months = [] if (currentLang === 'en') { months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; } else if (currentLang === 'es') { months = ["en.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ag.", "sept.", "oct.", "nov.", "dic."]; } else if (currentLang === 'fr') { months = ["Jan.", "Fév.", "Mar.", "Avr.", "Mai", "Juin", "Juil.", "Août", "Sept.", "Oct.", "Nov.", "Déc."]; } else if (currentLang === 'id') { months = ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"]; } else if (currentLang === 'pt-br') { months = ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"]; } // Publications if (res.data.Publication) { let publicationBox = '' let publications = res.data.Publication.response.docs let totalColumn = $('.is-featured-publication-hidden').val() ? '3' : '2' let columnCounter = 1 publications.forEach(function(item) { if (columnCounter <= totalColumn) { let objectDate = new Date(item.dcDateIssued); let year = objectDate.getFullYear(); let boxColumnWidth = $('.is-featured-publication-hidden').val() ? '4' : '6' publicationBox += `

${item.dcTitle}

` columnCounter++ } }) $('.layout-1-items-container').html(publicationBox) } // Videos if (res.data.Video) { let videoBox = '' let videos = res.data.Video.response.docs let video2DateIssued = videos[1]['dcDateIssued'] let video2NewDate = new Date(video2DateIssued) let video2Date = video2NewDate.getDate() let video2Month = months[video2NewDate.getMonth()] let video2Year = video2NewDate.getFullYear() let video3DateIssued = videos[2]['dcDateIssued'] let video3NewDate = new Date(video3DateIssued) let video3Date = video3NewDate.getDate() let video3Month = months[video3NewDate.getMonth()] let video3Year = video3NewDate.getFullYear() let videoFullDate = video3Date + ' ' + video3Month + ' ' + video3Year videoBox = `

${videos[0]['dcTitle']}

` $('.layout-3-items-container').html(videoBox) } // Presentations if (res.data.Presentation) { let presentationBox = '' let presentations = res.data.Presentation.response.docs productsHTML += `

Presentations

` presentations.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear presentationBox += `

${item.dcTitle}

` }) productsHTML += presentationBox + `
Browse all
` } // Podcasts if (res.data.Podcasts) { let podcastBox = '' let podcasts = res.data.Podcasts.response.docs let totalColumn = 4 let columnCounter = 1 podcasts.forEach(function(item) { if (columnCounter <= totalColumn) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear podcastBox += `

${item.dcTitle}

` columnCounter++ } }) $('.layout-4-items-container').html(podcastBox) } // News if (res.data.News) { let newsBox = '' let news = res.data.News.response.docs let product2DateIssued = news[1]['dcDateIssued'] let product2NewDate = new Date(product2DateIssued) let product2Date = product2NewDate.getDate() let product2Month = months[product2NewDate.getMonth()] let product2Year = product2NewDate.getFullYear() let product2FullDate = product2Date + ' ' + product2Month + ' ' + product2Year let product3DateIssued = news[2]['dcDateIssued'] let product3NewDate = new Date(product3DateIssued) let product3Date = product3NewDate.getDate() let product3Month = months[product3NewDate.getMonth()] let product3Year = product3NewDate.getFullYear() let product3FullDate = product3Date + ' ' + product3Month + ' ' + product3Year let product4DateIssued = news[3]['dcDateIssued'] let product4NewDate = new Date(product4DateIssued) let product4Date = product4NewDate.getDate() let product4Month = months[product4NewDate.getMonth()] let product4Year = product4NewDate.getFullYear() let product4FullDate = product4Date + ' ' + product4Month + ' ' + product4Year let product5DateIssued = news[4]['dcDateIssued'] let product5NewDate = new Date(product5DateIssued) let product5Date = product5NewDate.getDate() let product5Month = months[product5NewDate.getMonth()] let product5Year = product5NewDate.getFullYear() let product5FullDate = product5Date + ' ' + product5Month + ' ' + product5Year newsBox = `

${news[0]['dcTitle']}

${news[1]['dcTitle']}

${news[2]['dcTitle']}

${news[3]['dcTitle']}

${news[4]['dcTitle']}

` $('.layout-2-items-container').html(newsBox) } // Datasets if (res.data.Dataset) { let datasetBox = '' let dataset = res.data.Dataset.response.docs productsHTML += `

Datasets

` dataset.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear datasetBox += `

${item.dcTitle}

` }) productsHTML += datasetBox + `
Browse all
` } // Photos if (res.data.Photo) { let photoBox = '' let photo = res.data.Photo.response.docs productsHTML += `

Photos

` photo.forEach(function(item) { let productDateIssued = item.dcDateIssued let productNewDate = new Date(productDateIssued) let productDate = productNewDate.getDate() let productMonth = months[productNewDate.getMonth()] let productYear = productNewDate.getFullYear() let productFullDate = productDate + ' ' + productMonth + ' ' + productYear photoBox += `

${item.dcTitle}

` }) productsHTML += photoBox + `
Browse all
` } $('.products-container').html(productsHTML) } let knowledgeLanguage = getCookie('knowledge_product_language') if (knowledgeLanguage === 'all') { setTimeout(function() { $('#show-products-all-languages').prop("checked", true); $('.products-container').empty() $('.layout-2-items-container').html(placeholderBoxLayout2) $('.layout-3-items-container').html(placeholderBoxLayout3) $('.layout-4-items-container').html(placeholderBox4) if ($('.is-featured-publication-hidden').val()) { $('.layout-1-items-container').html(placeholderBox3) } else { $('.layout-1-items-container').html(placeholderBox2) } }, 500); $.ajax({ url: 'https://www.cifor-icraf.org/wp-json/ci/v1/multilanguage', data: { language: 'all', nav_language: 'en', limit: 5, set_cookie: 'no' }, dataType: 'json' }).done(function(res) { knowledgeProducts(res) }).fail(function(error) { }); } $('#show-products-all-languages').change( function() { $('.products-container').empty() $('.layout-2-items-container').html(placeholderBoxLayout2) $('.layout-3-items-container').html(placeholderBoxLayout3) $('.layout-4-items-container').html(placeholderBox4) if ($('.is-featured-publication-hidden').val()) { $('.layout-1-items-container').html(placeholderBox3) } else { $('.layout-1-items-container').html(placeholderBox2) } if ($(this).is(':checked')) { $.ajax({ url: 'https://www.cifor-icraf.org/wp-json/ci/v1/multilanguage', data: { language: 'all', nav_language: 'en', limit: 5 }, dataType: 'json' }).done(function(res) { knowledgeProducts(res) }).fail(function(error) { }); } else { $.ajax({ url: 'https://www.cifor-icraf.org/wp-json/ci/v1/multilanguage', data: { language: 'one', nav_language: 'en', limit: 5 }, dataType: 'json' }).done(function(res) { knowledgeProducts(res) }).fail(function(error) { }); } });

Publications

Get the CIFOR-ICRAF publications update

CIFOR–ICRAF publishes over 750 publications every year on agroforestry, forests and climate change, landscape restoration, rights, forest policy and much more – in multiple languages.

Our work

CIFOR-ICRAF focuses on five global issues where trees can make a difference:

FIVE GLOBAL CHALLENGES

Biodiversity

Climate

Food

Value chains

Equity

Explore our work on specific topics and themes

Latest news

SPECIAL FEATURE
2025 YEAR IN REVIEW

Videos

Get the CIFOR-ICRAF news update

Subscribe to our newsletter to stay up-to-date on insights, events and new solutions.
You can unsubscribe at any time.

Podcasts

Global Landscapes Forum

Events

IUFRO Division 8 Conference 2026

GLF Africa 2026: Stewarding Our Rangelands

Donate

WORK WITH US

Local position
Project Assistant - Value chains
Abomey-Calavi, Benin
Deadline: 05 Mar 2026
Consultancy
Special Call for Applications – Consultants Roster
Nairobi, Kenya
Deadline: 31 Mar 2026
Internationally recruited staff (irs)
General Call for Applications - Science Roster
Various Locations
Deadline: 01 Jan 2027
Consultancy
General Call for Applications - Consultant Roster
Various locations
Deadline: 01 Jan 2027
Center for International Forestry Research (CIFOR)
Center for International Forestry Research (CIFOR)

The Center for International Forestry Research is a non-profit scientific research organization that conducts research on the use and management of forests with a focus on tropical forests in developing countries.

World Agroforestry (ICRAF)
World Agroforestry (ICRAF)

World Agroforestry is an international institute headquartered in Nairobi, Kenya, and founded in 1978 as "International Council for Research in Agroforestry". The Centre specializes in the sustainable management, protection and regulation of tropical rainforest and natural reserves.

Global Landscapes Forum
globallandscapesforum.org
Global Landscapes Forum
globallandscapesforum.org

The Global Landscapes Forum is a multi-stakeholder forum dedicated to promoting the landscape approach.

Resilient Landscapes
resilient-landscapes.org
Resilient Landscapes
resilient-landscapes.org

Resilient Landscapes is an innovative new venture created by CIFOR-ICRAF to radically transform land use and agricultural supply chains by serving as the nexus between science and businesses, finance, governments and civil society across forest and agroforestry landscapes.